[INFO] cloning repository https://github.com/RoyalAce22/CellGov
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RoyalAce22/CellGov" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoyalAce22%2FCellGov", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoyalAce22%2FCellGov'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ea7dc149308cc6ed0e9dde3bef7f0ae4754b9d88
[INFO] testing RoyalAce22/CellGov against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoyalAce22%2FCellGov" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/RoyalAce22/CellGov
[INFO] finished tweaking git repo https://github.com/RoyalAce22/CellGov
[INFO] tweaked toml for git repo https://github.com/RoyalAce22/CellGov written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/RoyalAce22/CellGov on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/RoyalAce22/CellGov already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 26dc260f31ea2018865804bc23915aceecbcdbe6b0ab514cdcb5aa3192765cdb
[INFO] running `Command { std: "docker" "start" "-a" "26dc260f31ea2018865804bc23915aceecbcdbe6b0ab514cdcb5aa3192765cdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26dc260f31ea2018865804bc23915aceecbcdbe6b0ab514cdcb5aa3192765cdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26dc260f31ea2018865804bc23915aceecbcdbe6b0ab514cdcb5aa3192765cdb", kill_on_drop: false }`
[INFO] [stdout] 26dc260f31ea2018865804bc23915aceecbcdbe6b0ab514cdcb5aa3192765cdb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab68a5a06fa98058f1b38653e73012f634b6659da722970c30df2b2486cd2035
[INFO] running `Command { std: "docker" "start" "-a" "ab68a5a06fa98058f1b38653e73012f634b6659da722970c30df2b2486cd2035", kill_on_drop: false }`
[INFO] [stderr]    Compiling cellgov_ps3_abi v0.0.0 (/opt/rustwide/workdir/crates/cellgov_ps3_abi)
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling cellgov_mkelf v0.0.0 (/opt/rustwide/workdir/apps/cellgov_mkelf)
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling cellgov_time v0.0.0 (/opt/rustwide/workdir/crates/cellgov_time)
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling cellgov_mem v0.0.0 (/opt/rustwide/workdir/crates/cellgov_mem)
[INFO] [stderr]    Compiling cellgov_event v0.0.0 (/opt/rustwide/workdir/crates/cellgov_event)
[INFO] [stderr]    Compiling cellgov_dma v0.0.0 (/opt/rustwide/workdir/crates/cellgov_dma)
[INFO] [stderr]    Compiling cellgov_sync v0.0.0 (/opt/rustwide/workdir/crates/cellgov_sync)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling cellgov_effects v0.0.0 (/opt/rustwide/workdir/crates/cellgov_effects)
[INFO] [stderr]    Compiling cellgov_exec v0.0.0 (/opt/rustwide/workdir/crates/cellgov_exec)
[INFO] [stderr]    Compiling cellgov_trace v0.0.0 (/opt/rustwide/workdir/crates/cellgov_trace)
[INFO] [stderr]    Compiling cellgov_lv2 v0.0.0 (/opt/rustwide/workdir/crates/cellgov_lv2)
[INFO] [stderr]    Compiling cellgov_spu v0.0.0 (/opt/rustwide/workdir/crates/cellgov_spu)
[INFO] [stderr]    Compiling cellgov_ppu v0.0.0 (/opt/rustwide/workdir/crates/cellgov_ppu)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling cellgov_core v0.0.0 (/opt/rustwide/workdir/crates/cellgov_core)
[INFO] [stderr]    Compiling cellgov_firmware v0.0.0 (/opt/rustwide/workdir/apps/cellgov_firmware)
[INFO] [stderr]    Compiling cellgov_testkit v0.0.0 (/opt/rustwide/workdir/crates/cellgov_testkit)
[INFO] [stderr]    Compiling cellgov_explore v0.0.0 (/opt/rustwide/workdir/crates/cellgov_explore)
[INFO] [stderr]    Compiling cellgov_compare v0.0.0 (/opt/rustwide/workdir/crates/cellgov_compare)
[INFO] [stderr]    Compiling cellgov_cli v0.0.0 (/opt/rustwide/workdir/apps/cellgov_cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.52s
[INFO] running `Command { std: "docker" "inspect" "ab68a5a06fa98058f1b38653e73012f634b6659da722970c30df2b2486cd2035", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab68a5a06fa98058f1b38653e73012f634b6659da722970c30df2b2486cd2035", kill_on_drop: false }`
[INFO] [stdout] ab68a5a06fa98058f1b38653e73012f634b6659da722970c30df2b2486cd2035
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6093c921152faa57d4707eab00fe833f1f8e2f618577fdc9ff2c9db614e3f912
[INFO] running `Command { std: "docker" "start" "-a" "6093c921152faa57d4707eab00fe833f1f8e2f618577fdc9ff2c9db614e3f912", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cellgov_mkelf v0.0.0 (/opt/rustwide/workdir/apps/cellgov_mkelf)
[INFO] [stderr]    Compiling cellgov_ps3_abi v0.0.0 (/opt/rustwide/workdir/crates/cellgov_ps3_abi)
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling sysinfo v0.32.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cellgov_time v0.0.0 (/opt/rustwide/workdir/crates/cellgov_time)
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling cellgov_mem v0.0.0 (/opt/rustwide/workdir/crates/cellgov_mem)
[INFO] [stderr]    Compiling cellgov_event v0.0.0 (/opt/rustwide/workdir/crates/cellgov_event)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling cellgov_sync v0.0.0 (/opt/rustwide/workdir/crates/cellgov_sync)
[INFO] [stderr]    Compiling cellgov_dma v0.0.0 (/opt/rustwide/workdir/crates/cellgov_dma)
[INFO] [stderr]    Compiling cellgov_effects v0.0.0 (/opt/rustwide/workdir/crates/cellgov_effects)
[INFO] [stderr]    Compiling cellgov_exec v0.0.0 (/opt/rustwide/workdir/crates/cellgov_exec)
[INFO] [stderr]    Compiling cellgov_lv2 v0.0.0 (/opt/rustwide/workdir/crates/cellgov_lv2)
[INFO] [stderr]    Compiling cellgov_trace v0.0.0 (/opt/rustwide/workdir/crates/cellgov_trace)
[INFO] [stderr]    Compiling cellgov_spu v0.0.0 (/opt/rustwide/workdir/crates/cellgov_spu)
[INFO] [stderr]    Compiling cellgov_ppu v0.0.0 (/opt/rustwide/workdir/crates/cellgov_ppu)
[INFO] [stderr]    Compiling cellgov_core v0.0.0 (/opt/rustwide/workdir/crates/cellgov_core)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling cellgov_testkit v0.0.0 (/opt/rustwide/workdir/crates/cellgov_testkit)
[INFO] [stderr]    Compiling cellgov_explore v0.0.0 (/opt/rustwide/workdir/crates/cellgov_explore)
[INFO] [stderr]    Compiling cellgov_firmware v0.0.0 (/opt/rustwide/workdir/apps/cellgov_firmware)
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling cellgov_compare v0.0.0 (/opt/rustwide/workdir/crates/cellgov_compare)
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling cellgov_cli v0.0.0 (/opt/rustwide/workdir/apps/cellgov_cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.97s
[INFO] running `Command { std: "docker" "inspect" "6093c921152faa57d4707eab00fe833f1f8e2f618577fdc9ff2c9db614e3f912", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6093c921152faa57d4707eab00fe833f1f8e2f618577fdc9ff2c9db614e3f912", kill_on_drop: false }`
[INFO] [stdout] 6093c921152faa57d4707eab00fe833f1f8e2f618577fdc9ff2c9db614e3f912
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 79afbfbf36efc6aac856b306494042f01c35e881a3656b59bdab1bad059c8f9d
[INFO] running `Command { std: "docker" "start" "-a" "79afbfbf36efc6aac856b306494042f01c35e881a3656b59bdab1bad059c8f9d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cellgov_cli-255b0271a46801e4)
[INFO] [stdout] 
[INFO] [stdout] running 462 tests
[INFO] [stdout] test cli::args::tests::find_flag_value_rejects_eq_form ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_accepts_title_first ... ok
[INFO] [stdout] test cli::args::tests::find_flag_value_rejects_dash_dash_value ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_rejects_extra_positional ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_rejects_empty_positional ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_skips_boolean_flags ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_rejects_trailing_value_flag ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_returns_none_when_missing ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_skips_value_flag_that_looks_like_path ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_skips_numeric_value_flags ... ok
[INFO] [stdout] test cli::args::tests::find_flag_value_duplicate_dies ... ok
[INFO] [stdout] test cli::args::tests::flag_table_invariants ... ok
[INFO] [stdout] test cli::args::tests::parse_compare_mode_defaults_to_memory ... ok
[INFO] [stdout] test cli::args::tests::parse_compare_mode_reads_flag ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_rejects_eq_form_in_value_flag ... ok
[INFO] [stdout] test cli::args::tests::parse_compare_mode_unknown_value_errors ... ok
[INFO] [stdout] test cli::args::tests::parse_flag_value_absent_returns_none ... ok
[INFO] [stdout] test cli::args::tests::parse_flag_value_parses_usize ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_flag_absent_returns_none ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_flag_reads_value ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_accepts_bare_hex ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_accepts_lower_prefix ... ok
[INFO] [stdout] test cli::args::tests::find_run_game_elf_path_accepts_elf_first ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_accepts_upper_prefix ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_rejects_bare_prefix ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_rejects_empty ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_rejects_negative ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u64_rejects_non_hex ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u8_accepts_one_digit ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u8_accepts_two_digits ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u8_rejects_empty ... ok
[INFO] [stdout] test cli::args::tests::parse_hex_u8_rejects_overlong_with_clear_message ... ok
[INFO] [stdout] test cli::args::tests::parse_output_format_defaults_to_human ... ok
[INFO] [stdout] test cli::args::tests::parse_output_format_reads_json_flag ... ok
[INFO] [stdout] test cli::args::tests::parse_output_format_unknown_value_errors ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_accepts_bare_hex ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_accepts_hex_with_prefix ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_rejects_empty ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_rejects_empty_left ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_rejects_empty_right ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_rejects_extra_eq ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_rejects_missing_eq ... ok
[INFO] [stdout] test cli::args::tests::parse_patch_byte_pair_tolerates_surrounding_whitespace ... ok
[INFO] [stdout] test cli::args::tests::strip_hex_prefix_handles_both_cases ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_csv_rejects_empty_entry ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_range_default_len ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_range_explicit_len ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_range_rejects_extra_colon ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_range_rejects_overflow ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_range_rejects_overlong_len ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_dump_mem_fault_range_rejects_zero_len ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_hex_csv_parses_list ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_hex_csv_rejects_empty_entry ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_hex_csv_rejects_trailing_comma ... ok
[INFO] [stdout] test cli::boot_cmd::tests::parse_patch_byte_csv_rejects_empty_entry ... ok
[INFO] [stdout] test cli::env::tests::parse_env_bool_accepts_falsy_vocab ... ok
[INFO] [stdout] test cli::env::tests::parse_env_bool_accepts_truthy_vocab ... ok
[INFO] [stdout] test cli::env::tests::parse_env_bool_empty_is_false ... ok
[INFO] [stdout] test cli::env::tests::parse_env_bool_rejects_garbage ... ok
[INFO] [stdout] test cli::env::tests::parse_env_bool_unset_is_false ... ok
[INFO] [stdout] test cli::exit::tests::decrypt_passes_plaintext_elf_through_unchanged ... ok
[INFO] [stdout] test cli::exit::tests::decrypt_passes_short_non_sce_bytes_through ... ok
[INFO] [stdout] test cli::fixture_gen::tests::apply_subs_does_not_re_substitute_into_value ... ok
[INFO] [stdout] test cli::fixture_gen::tests::apply_subs_handles_unterminated_token ... ok
[INFO] [stdout] test cli::fixture_gen::tests::apply_subs_is_deterministic_regardless_of_slice_order ... ok
[INFO] [stdout] test cli::fixture_gen::tests::apply_subs_leaves_unknown_tokens_visible ... ok
[INFO] [stdout] test cli::fixture_gen::tests::apply_subs_replaces_named_tokens ... ok
[INFO] [stdout] test cli::fixture_gen::tests::build_classifier_context_overflows_on_code_region_addr_near_u64_max ... ok
[INFO] [stdout] test cli::fixture_gen::tests::build_classifier_context_overflows_on_sys_proc_param_addr_near_u64_max ... ok
[INFO] [stdout] test cli::fixture_gen::tests::build_classifier_context_populates_elf_header_when_code_region_present ... ok
[INFO] [stdout] test cli::fixture_gen::tests::build_classifier_context_propagates_elf_parse_error ... ok
[INFO] [stdout] test cli::fixture_gen::tests::build_classifier_context_with_no_code_region_leaves_header_none ... ok
[INFO] [stdout] test cli::fixture_gen::tests::classify_all_returns_one_class_per_byte_divergence ... ok
[INFO] [stdout] test cli::fixture_gen::tests::classify_all_returns_unclassified_without_dying ... ok
[INFO] [stdout] test cli::fixture_gen::tests::compute_hle_opd_ranges_no_imports_table_is_empty_vec ... ok
[INFO] [stdout] test cli::fixture_gen::tests::compute_hle_opd_ranges_propagates_non_no_imports_table_errors ... ok
[INFO] [stdout] test cli::fixture_gen::tests::elf_header_plus_phdr_helper_rejects_bad_magic ... ok
[INFO] [stdout] test cli::fixture_gen::tests::elf_header_plus_phdr_helper_rejects_phdr_overflow ... ok
[INFO] [stdout] test cli::fixture_gen::tests::elf_header_range_widens_to_include_phdr_table ... ok
[INFO] [stdout] test cli::fixture_gen::tests::elf_header_plus_phdr_helper_rejects_elf_class_32 ... ok
[INFO] [stdout] test cli::fixture_gen::tests::elf_header_plus_phdr_helper_rejects_little_endian ... ok
[INFO] [stdout] test cli::fixture_gen::tests::merge_adjacent_stub_ranges_single_stub_one_range ... ok
[INFO] [stdout] test cli::fixture_gen::tests::region_slice_offset_at_end_with_zero_length_is_some_empty ... ok
[INFO] [stdout] test cli::fixture_gen::tests::region_slice_offset_plus_length_past_end_is_none ... ok
[INFO] [stdout] test cli::fixture_gen::tests::region_slice_offset_plus_length_at_end_is_inclusive_some ... ok
[INFO] [stdout] test cli::fixture_gen::tests::render_summary_section_diverge_explains_undefined_byte_parity ... ok
[INFO] [stdout] test cli::fixture_gen::tests::render_summary_section_multiple_classes_are_byte_deterministic ... ok
[INFO] [stdout] test cli::fixture_gen::tests::render_unclassified_run_names_runner_missing_region ... ok
[INFO] [stdout] test cli::fixture_gen::tests::render_summary_section_non_semantic_lists_per_class_and_lowest_offset ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::filter_addr_range_handles_partial_overlap ... ok
[INFO] [stdout] test cli::fixture_gen::tests::elf_header_plus_phdr_helper_rejects_short_input ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::filter_addr_range_preserves_input_order ... ok
[INFO] [stdout] test cli::fixture_gen::tests::region_slice_empty_length_returns_empty_vec ... ok
[INFO] [stdout] test cli::fixture_gen::tests::merge_adjacent_stub_ranges_unsorted_with_dupes_sorts_and_dedups ... ok
[INFO] [stdout] test cli::fixture_gen::tests::render_summary_section_pending_enumerates_runs_with_bytes ... ok
[INFO] [stdout] test cli::fixture_gen::tests::render_unclassified_run_summarises_long_runs_with_head_tail ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::parse_resyncs_past_garbage_to_find_valid_records ... ok
[INFO] [stdout] test cli::fixture_gen::tests::fixture_gen_produces_byte_deterministic_output_across_two_invocations ... ok
[INFO] [stdout] test cli::scenarios::tests::explore_micro_runs_for_elf_microtests ... ignored
[INFO] [stdout] test cli::fixture_gen::tests::merge_adjacent_stub_ranges_empty_input_returns_empty ... ok
[INFO] [stdout] test cli::scenarios::tests::explore_single_unit_returns_none ... ok
[INFO] [stdout] test cli::scenarios::tests::every_named_scenario_runs_successfully ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::filter_addr_finds_only_records_writing_to_query_range ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::parse_tolerates_trailing_partial_record_magic ... ok
[INFO] [stdout] test cli::scenarios::tests::dump_does_not_panic_for_any_scenario ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::parse_tolerates_truncation_inside_a_record_body ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::parse_round_trips_a_minimal_trace ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::parse_handles_empty_trace_with_only_header ... ok
[INFO] [stdout] test cli::rpcs3_attribute::tests::parse_rejects_bad_header_magic ... ok
[INFO] [stdout] test cli::scenarios::tests::scenario_factory_accepts_full_names ... ok
[INFO] [stdout] test cli::scenarios::tests::unknown_scenario_returns_none ... ok
[INFO] [stdout] test cli::scenarios::tests::scenario_factory_returns_none_for_unknown ... ok
[INFO] [stdout] test cli::scenarios::tests::report_includes_sync_hash_field ... ok
[INFO] [stdout] test cli::title::tests::resolve_ps3_vfs_root_prefers_cli_flag ... ok
[INFO] [stdout] test cli::scenarios::tests::compare_succeeds_for_every_scenario ... ok
[INFO] [stdout] test cli::titles_gen::tests::boot_present_cross_absent_renders_data_then_dashes ... ok
[INFO] [stdout] test cli::scenarios::tests::report_is_deterministic_across_runs ... ok
[INFO] [stdout] test cli::title::tests::resolve_ps3_vfs_root_default_is_project_relative ... ok
[INFO] [stdout] test cli::titles_gen::tests::known_flags_covers_every_find_flag_value_call ... ok
[INFO] [stdout] test cli::scenarios::tests::explore_runs_for_multi_unit_scenarios ... ok
[INFO] [stdout] test cli::titles_gen::tests::checkpoint_cell_shows_actual_outcome_for_all_kinds ... ok
[INFO] [stdout] test cli::titles_gen::tests::render_rows_sorted_with_empty_input_returns_empty_vec ... ok
[INFO] [stdout] test cli::titles_gen::tests::corrupt_boot_summary_surfaces_typed_error ... ok
[INFO] [stdout] test cli::titles_gen::tests::row_with_no_summaries_renders_dashes_for_data_cells ... ok
[INFO] [stdout] test cli::titles_gen::tests::corrupt_cross_runner_summary_surfaces_typed_error ... ok
[INFO] [stdout] test cli::titles_gen::tests::row_with_boot_summary_renders_steps_and_insns ... ok
[INFO] [stdout] test cli::titles_gen::tests::render_rows_sorted_orders_by_content_id_regardless_of_input_order ... ok
[INFO] [stdout] test cli::titles_gen::tests::row_with_pending_renders_yes_plus_split_byte_count ... ok
[INFO] [stdout] test cli::titles_gen::tests::cross_present_boot_absent_renders_dashes_then_yes ... ok
[INFO] [stdout] test cli::titles_gen::tests::row_with_diverged_summary_renders_no_plus_dash_byte_parity ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_happy_path ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_invalid_hex_includes_value ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_rejects_count_over_max ... ok
[INFO] [stdout] test cli::titles_gen::tests::row_with_converged_summary_renders_yes_plus_byte_parity ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_accepts_count_at_max ... ok
[INFO] [stdout] test cli::titles_gen::tests::render_row_is_byte_identical_across_two_invocations ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_rejects_count_zero ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_unknown_flag_is_specific ... ok
[INFO] [stdout] test disasm::args::tests::parse_hex_accepts_with_and_without_prefix ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_rejects_unaligned_vaddr ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_reports_missing_value_for_specific_flag ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_bad_magic ... ok
[INFO] [stdout] test disasm::args::tests::parse_hex_rejects_garbage ... ok
[INFO] [stdout] test disasm::args::tests::parse_args_requires_vaddr ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_invalid_elf_version ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_little_endian ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_memsz_less_than_filesz ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_non_ppc64_machine ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_elfclass32 ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_phdr_table_arithmetic_overflow ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_phentsize_too_small ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_segment_range_overflow ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_segment_truncated_in_file ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_phdr_running_past_file ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_pn_xnum ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_too_small ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_rejects_segment_vaddr_overflow ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_address_overflow_marker_is_consistent ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_consecutive_decode_failures_emit_warning ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_distinguishes_bss_from_outside_segment ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_decodes_aligned_words ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_decodes_last_word_in_segment ... ok
[INFO] [stdout] test disasm::elf::tests::pt_loads_skips_non_pt_load_entries ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_address_column_uses_16_hex_digits ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_marks_bss_when_iterating_into_zero_fill ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_propagates_broken_pipe ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_marks_past_segment_end_when_outside_memsz_too ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_renders_assembly_text_and_word_fallback ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_rejects_vaddr_outside_pt_load ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_resets_consecutive_counter_on_success ... ok
[INFO] [stdout] test disasm::stream::tests::disassemble_symbolize_emits_separators_and_target_suffixes ... ok
[INFO] [stdout] test cli::fixture_gen::tests::merge_adjacent_stub_ranges_two_non_adjacent_stay_two ... ok
[INFO] [stdout] test cli::fixture_gen::tests::merge_adjacent_stub_ranges_two_adjacent_merge_to_one ... ok
[INFO] [stdout] test disasm::stream::tests::select_segment_at_exclusive_filesz_upper_bound_with_bigger_memsz_is_bss ... ok
[INFO] [stdout] test disasm::stream::tests::select_segment_breaks_filesz_ties_by_offset_then_vaddr ... ok
[INFO] [stdout] test cli::args::tests::find_flag_value_trailing_flag_dies ... ok
[INFO] [stdout] test disasm::stream::tests::select_segment_picks_smallest_containing_when_overlapping ... ok
[INFO] [stdout] test disasm::stream::tests::select_segment_rejects_vaddr_at_exclusive_upper_bound ... ok
[INFO] [stdout] test disasm::stream::tests::unsupported_word_constant_is_actually_unsupported ... ok
[INFO] [stdout] test dump_prx_imports::tests::classify_source_rejects_bad_magic ... ok
[INFO] [stdout] test dump_prx_imports::tests::classify_source_rejects_short_file_even_with_valid_magic ... ok
[INFO] [stdout] test dump_prx_imports::tests::classify_source_routes_elf_magic_to_elf ... ok
[INFO] [stdout] test dump_prx_imports::tests::classify_source_routes_sce_magic_to_sce_wrapped ... ok
[INFO] [stdout] test dump_prx_imports::tests::fit_name_column_passes_exact_width_unchanged ... ok
[INFO] [stdout] test dump_prx_imports::tests::fit_name_column_passes_short_unchanged ... ok
[INFO] [stdout] test dump_prx_imports::tests::fit_name_column_truncates_at_width_plus_one ... ok
[INFO] [stdout] test dump_prx_imports::tests::fit_name_column_truncates_overlong_with_ellipsis ... ok
[INFO] [stdout] test dump_prx_imports::tests::nearest_stub_hint_honors_pre_filtered_scope ... ok
[INFO] [stdout] test dump_prx_imports::tests::nearest_stub_hint_returns_none_on_empty_scope ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_accepts_path_and_lowercase_hex_at ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_accepts_save_elf_path ... ok
[INFO] [stdout] test dump_prx_imports::tests::nearest_stub_hint_finds_closest_across_modules ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_duplicate_module ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_duplicate_save_elf ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_missing_path ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_non_hex_at_value ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_module_without_value ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_save_elf_without_value ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_accepts_uppercase_0x_prefix ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_accepts_module_filter ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_at_without_value ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_accepts_bare_hex_no_prefix ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_duplicate_at ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_two_positional_paths ... ok
[INFO] [stdout] test funcs::tests::parse_args_accepts_flag_before_path_and_duplicate_flag ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_rejects_unknown_flag ... ok
[INFO] [stdout] test funcs::tests::parse_args_rejects_extra_path ... ok
[INFO] [stdout] test funcs::tests::parse_args_accepts_path_and_json_flag ... ok
[INFO] [stdout] test funcs::tests::render_json_empty_map ... ok
[INFO] [stdout] test game::bench::tests::classify_pair_determinism_break_on_outcome_mismatch ... ok
[INFO] [stdout] test funcs::tests::truncated_map_renders_flag_and_note ... ok
[INFO] [stdout] test game::bench::tests::classify_pair_determinism_break_on_step_mismatch ... ok
[INFO] [stdout] test funcs::tests::render_human_golden ... ok
[INFO] [stdout] test game::bench::tests::classify_pair_pass ... ok
[INFO] [stdout] test game::bench::tests::classify_pair_wall_drift_exceeded ... ok
[INFO] [stdout] test funcs::tests::parse_args_rejects_unknown_flag ... ok
[INFO] [stdout] test funcs::tests::parse_args_rejects_missing_path ... ok
[INFO] [stdout] test game::bench::tests::classify_pair_wall_unmeasurable ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_malformed_steps ... ok
[INFO] [stdout] test funcs::tests::render_json_emits_nid_iff_name_is_nid ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_unknown_outcome ... ok
[INFO] [stdout] test funcs::tests::render_human_empty_map_is_header_plus_zero_total ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_missing_line ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_missing_outcome ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_missing_steps ... ok
[INFO] [stdout] test dump_prx_imports::tests::try_parse_args_save_elf_composes_with_at_and_module ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_missing_wall_ms ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_duplicate_line ... ok
[INFO] [stdout] test game::bench::tests::wall_disagreement_percent_is_relative_to_faster_run ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_errors_on_malformed_wall_ms ... ok
[INFO] [stdout] test game::bench::tests::wall_disagreement_percent_is_symmetric ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_extracts_fields ... ok
[INFO] [stdout] test game::bench::tests::parse_bench_result_round_trips_every_boot_outcome ... ok
[INFO] [stdout] test game::bench::tests::wall_disagreement_percent_is_zero_for_identical_durations ... ok
[INFO] [stdout] test game::bench::tests::wall_disagreement_percent_returns_none_on_zero_duration ... ok
[INFO] [stdout] test game::boot::tests::accepts_rsx_mirror_alone ... ok
[INFO] [stdout] test game::boot::tests::accepts_strict_reserved_alone ... ok
[INFO] [stdout] test game::boot::tests::witness_passes_when_id_is_zero ... ok
[INFO] [stdout] test game::boot::tests::witness_passes_when_id_lives_in_host ... ok
[INFO] [stdout] test game::boot::tests::rejects_strict_reserved_with_rsx_mirror ... ok
[INFO] [stdout] test game::content::tests::duplicate_guest_path_is_a_startup_error ... ok
[INFO] [stdout] test game::content::tests::override_base_lookup_returns_none_when_env_unset ... ok
[INFO] [stdout] test game::boot::tests::accepts_neither ... ok
[INFO] [stdout] test game::content::tests::absolute_host_path_overrides_base ... ok
[INFO] [stdout] test game::content::tests::missing_host_file_is_a_startup_error ... ok
[INFO] [stdout] test game::boot::tests::witness_skipped_when_no_modules_loaded ... ok
[INFO] [stdout] test game::content::tests::empty_files_list_succeeds_without_registering_anything ... ok
[INFO] [stdout] test game::content::tests::override_base_lookup_returns_none_for_empty_string ... ok
[INFO] [stdout] test game::content::tests::override_base_lookup_returns_none_when_no_env_var_declared ... ok
[INFO] [stdout] test game::content::tests::override_base_lookup_returns_path_when_env_set ... ok
[INFO] [stdout] test game::content::tests::override_base_replaces_manifest_base_when_files_present ... ok
[INFO] [stdout] test game::content::tests::usrdir_none_uses_manifest_base ... ok
[INFO] [stdout] test game::content::tests::override_base_missing_file_error_carries_env_name ... ok
[INFO] [stdout] test game::diag::fault::tests::append_explicit_mem_dump_invalid_range_does_not_panic ... ok
[INFO] [stdout] test game::diag::fault::tests::append_explicit_mem_dump_empty_ranges_emits_nothing ... ok
[INFO] [stdout] test game::content::tests::registers_all_entries_in_fs_store ... ok
[INFO] [stdout] test game::diag::fault::tests::append_explicit_mem_dump_unmapped_falls_back_to_unmapped_marker ... ok
[INFO] [stdout] test game::diag::fault::tests::append_register_pointer_dump_emits_for_pointer_gprs_and_skips_zero ... ok
[INFO] [stdout] test game::diag::fault::tests::append_register_pointer_dump_includes_lr_and_ctr ... ok
[INFO] [stdout] test game::diag::fault::tests::append_register_pointer_dump_handles_unmapped_pointer ... ok
[INFO] [stdout] test game::diag::fault::tests::append_register_pointer_dump_emits_nothing_when_no_pointers ... ok
[INFO] [stdout] test game::diag::fault::tests::append_explicit_mem_dump_renders_hex_and_ascii ... ok
[INFO] [stdout] test game::content::tests::usrdir_with_all_files_present_takes_priority_over_manifest_base ... ok
[INFO] [stdout] test game::content::tests::override_takes_priority_over_usrdir ... ok
[INFO] [stdout] test game::content::tests::partial_usrdir_falls_through_to_manifest_base ... ok
[INFO] [stdout] test game::diag::helpers::tests::longest_readable_prefix_returns_full_len_when_fully_mapped ... ok
[INFO] [stdout] test game::diag::fault::tests::format_deadlock_with_empty_registry_flags_drift ... ok
[INFO] [stdout] test game::diag::fault::tests::format_deadlock_dumps_ppu_unit_with_lv2_reason_and_spu_unit_without ... ok
[INFO] [stdout] test game::diag::helpers::tests::longest_readable_prefix_single_byte_boundary ... ok
[INFO] [stdout] test game::diag::fault::tests::format_commit_fault_includes_error_and_step_and_pc_ring ... ok
[INFO] [stdout] test game::diag::helpers::tests::region_label_at_names_main_region ... ok
[INFO] [stdout] test game::diag::helpers::tests::longest_readable_prefix_finds_region_boundary_exactly ... ok
[INFO] [stdout] test game::diag::helpers::tests::longest_readable_prefix_returns_none_for_entirely_unmapped_buffer ... ok
[INFO] [stdout] test game::diag::helpers::tests::longest_readable_prefix_returns_none_on_zero_length ... ok
[INFO] [stdout] test game::diag::helpers::tests::region_label_at_names_stack_region ... ok
[INFO] [stdout] test game::diag::rings::tests::append_orphan_exit_info_is_noop_when_none ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::checkpoint_parse_cli_forms ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::checkpoint_unprefixed_hex_is_rejected ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::cli_wire_form_emits_expected_strings ... ok
[INFO] [stdout] test game::diag::rings::tests::append_orphan_exit_info_appends_code_and_pc_when_some ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::parse_from_args_rejects_repeated_flag ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::parse_from_args_rejects_missing_value ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::markdown_wire_form_emits_expected_strings ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::all_three_wire_forms_cover_every_variant ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::parse_from_args_returns_none_when_flag_absent ... ok
[INFO] [stdout] test game::manifest::loader::tests::content_block_missing_base_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::content_block_absent_means_no_content_provider ... ok
[INFO] [stdout] test game::manifest::loader::tests::cellgov_nested_with_root_tables_is_rejected ... ok
[INFO] [stdout] test game::diag::helpers::tests::region_label_at_unmapped_addr_is_not_misattributed ... ok
[INFO] [stdout] test game::manifest::loader::tests::content_entry_with_unknown_field_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::fs_mounts_duplicate_prefix_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::fs_mounts_prefix_without_leading_slash_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::malformed_toml_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::fs_mounts_block_absent_means_empty_mount_list ... ok
[INFO] [stdout] test game::manifest::loader::tests::fs_mounts_unknown_field_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_content_block_from_nested_cellgov_section ... ok
[INFO] [stdout] test game::manifest::loader::tests::elf_only_candidates_list_is_accepted ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_content_block_with_empty_files_array ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_content_block_with_files ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_first_rsx_write_manifest ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_nested_cellgov_section ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_fs_mounts_array_in_declaration_order ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_content_block_with_override_base_env ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_each_distribution_variant ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_fs_mounts_from_nested_cellgov_section ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_rsx_mirror_true_from_nested_cellgov_section ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_process_exit_manifest ... ok
[INFO] [stdout] test game::manifest::loader::tests::pc_kind_without_value_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_rsx_mirror_true_from_root_table ... ok
[INFO] [stdout] test game::manifest::loader::tests::pc_manifest_accepts_decimal_literal ... ok
[INFO] [stdout] test game::manifest::loader::tests::rejects_missing_required_distribution_field ... ok
[INFO] [stdout] test game::manifest::loader::tests::pc_manifest_rejects_unprefixed_hex_letters ... ok
[INFO] [stdout] test game::manifest::loader::tests::rejects_unknown_distribution ... ok
[INFO] [stdout] test game::manifest::loader::tests::rejects_eboot_candidates_with_elf_before_bin ... ok
[INFO] [stdout] test game::manifest::loader::tests::rsx_mirror_with_first_rsx_write_checkpoint_is_rejected ... ok
[INFO] [stdout] test game::manifest::model::tests::distribution_tests::both_wire_forms_total_and_distinct ... ok
[INFO] [stdout] test game::manifest::model::tests::distribution_tests::kebab_label_round_trips ... ok
[INFO] [stdout] test game::manifest::model::tests::resolve_eboot_disc_without_parent_returns_misconfigured ... ok
[INFO] [stdout] test game::manifest::model::tests::resolve_eboot_hdd_falls_through_to_second_candidate ... ok
[INFO] [stdout] test game::manifest::loader::tests::unknown_fields_in_manifest_are_rejected ... ok
[INFO] [stdout] test game::manifest::model::tests::resolve_eboot_hdd_finds_first_candidate ... ok
[INFO] [stdout] test game::manifest::registry::tests::known_names_csv_empty_registry_is_labelled ... ok
[INFO] [stdout] test game::manifest::model::tests::resolve_eboot_hdd_returns_notfound_with_candidate_list ... ok
[INFO] [stdout] test game::manifest::registry::tests::duplicate_detection_flags_byte_identical_files ... ok
[INFO] [stdout] test game::manifest::registry::tests::registry_scan_of_missing_dir_is_empty ... ok
[INFO] [stdout] test game::manifest::registry::tests::registry_rejects_duplicate_short_names ... ok
[INFO] [stdout] test game::manifest::registry::tests::registry_scans_directory_in_sorted_order ... ok
[INFO] [stdout] test game::mounts::tests::cross_call_duplicate_prefix_is_rejected ... ok
[INFO] [stdout] test game::mounts::tests::disjoint_register_mounts_calls_compose ... ok
[INFO] [stdout] test game::mounts::tests::dotdot_in_host_is_rejected ... ok
[INFO] [stdout] test game::mounts::tests::dotdot_in_prefix_is_rejected_before_io ... ok
[INFO] [stdout] test game::mounts::tests::empty_host_string_is_rejected_before_io ... ok
[INFO] [stdout] test cli::fixture_gen::tests::classify_all_panics_on_addr_mismatch_in_debug - should panic ... ok
[INFO] [stdout] test game::mounts::tests::empty_override_env_value_falls_through_to_manifest_host ... ok
[INFO] [stdout] test game::manifest::registry::tests::registry_rejects_duplicate_content_ids ... ok
[INFO] [stdout] test game::mounts::tests::empty_override_env_name_is_rejected ... ok
[INFO] [stdout] test cli::fixture_gen::tests::classifier_context_overlap_panics_in_debug - should panic ... ok
[INFO] [stdout] test game::mounts::tests::empty_prefix_is_rejected_before_io ... ok
[INFO] [stdout] test game::diag::fault::tests::append_explicit_mem_dump_partial_straddle_shows_prefix ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::checkpoint_unprefixed_digits_parse_as_decimal_not_hex ... ok
[INFO] [stdout] test game::manifest::checkpoint::tests::cli_wire_form_round_trips ... ok
[INFO] [stdout] test game::manifest::loader::tests::cellgov_key_as_scalar_is_rejected ... ok
[INFO] [stdout] test game::mounts::tests::missing_host_root_returns_typed_missing_error ... ok
[INFO] [stdout] test game::content::tests::relative_base_is_resolved_against_workspace_root ... ok
[INFO] [stdout] test game::mounts::tests::override_env_pointing_to_missing_dir_carries_env_name_in_error ... ok
[INFO] [stdout] test game::mounts::tests::host_path_with_nul_byte_returns_host_root_io ... ok
[INFO] [stdout] test game::mounts::tests::host_root_pointing_to_a_file_returns_not_directory_error ... ok
[INFO] [stdout] test game::mounts::tests::first_failure_leaves_host_mount_table_untouched ... ok
[INFO] [stdout] test game::manifest::loader::tests::rsx_mirror_defaults_to_false_when_table_absent ... ok
[INFO] [stdout] test game::mounts::tests::override_env_value_must_obey_host_shape_rules ... ok
[INFO] [stdout] test game::manifest::loader::tests::parses_pc_manifest ... ok
[INFO] [stdout] test game::mounts::tests::override_env_replaces_manifest_host ... ok
[INFO] [stdout] test game::mounts::tests::invalid_prefix_takes_precedence_over_missing_host ... ok
[INFO] [stdout] test game::mounts::tests::in_slice_duplicate_prefix_is_rejected ... ok
[INFO] [stdout] test game::manifest::loader::tests::unknown_checkpoint_kind_is_rejected ... ok
[INFO] [stdout] test game::mounts::tests::register_zero_entries_succeeds_with_count_zero ... ok
[INFO] [stdout] test game::mounts::tests::resolve_against_treats_leading_slash_as_absolute_on_every_platform ... ok
[INFO] [stdout] test game::mounts::tests::trailing_slash_prefix_dedup_matches_fsmount_normalization ... ok
[INFO] [stdout] test game::mounts::tests::registration_order_matches_manifest_order ... ok
[INFO] [stdout] test game::mounts::tests::relative_host_resolves_under_workspace_and_canonicalizes ... ok
[INFO] [stdout] test game::mounts::tests::resolve_against_joins_relative_paths_under_base ... ok
[INFO] [stdout] test game::mounts::tests::validate_host_shape_accepts_posix_shapes ... ok
[INFO] [stdout] test game::mounts::tests::validate_host_shape_rejects_dotdot_segment ... ok
[INFO] [stdout] test game::mounts::tests::validate_host_shape_rejects_empty ... ok
[INFO] [stdout] test game::mounts::tests::validate_host_shape_rejects_mid_string_backslash ... ok
[INFO] [stdout] test game::mounts::tests::validate_host_shape_rejects_unc_and_backslash_root ... ok
[INFO] [stdout] test game::mounts::tests::validate_host_shape_rejects_windows_drive_letter ... ok
[INFO] [stdout] test game::observation::tests::elf_user_region_end_returns_zero_for_no_user_segments ... ok
[INFO] [stdout] test game::observation::tests::elf_user_region_end_skips_zero_memsz ... ok
[INFO] [stdout] test game::mounts::tests::windows_shape_host_is_rejected_for_determinism ... ok
[INFO] [stdout] test game::observation::tests::boot_summary_cross_check::each_trigger_maps_to_matching_kind_json ... ok
[INFO] [stdout] test game::observation::tests::checkpoint_manifest_loads_committed_fixture ... ok
[INFO] [stdout] test game::observation::tests::checkpoint_manifest_rejects_non_hex_value ... ok
[INFO] [stdout] test game::mounts::tests::whitespace_only_override_env_value_falls_through_to_manifest_host ... ok
[INFO] [stdout] test game::mounts::tests::unrooted_prefix_is_rejected_before_io ... ok
[INFO] [stdout] test game::observation::tests::checkpoint_manifest_accepts_unprefixed_hex ... ok
[INFO] [stdout] test game::observation::tests::elf_user_region_end_rejects_non_elf_input ... ok
[INFO] [stdout] test game::prescan_format::tests::anonymous_mode_buckets_primary_zero_and_keeps_others_verbatim ... ok
[INFO] [stdout] test game::prescan_format::tests::conservation_identity_holds_in_every_mode ... ok
[INFO] [stdout] test game::prescan_format::tests::header_row_count_reflects_post_bucket_total ... ok
[INFO] [stdout] test game::prescan_format::tests::mode_note_appended_only_for_anonymous ... ok
[INFO] [stdout] test game::observation::tests::elf_user_region_end_ignores_segments_above_user_range ... ok
[INFO] [stdout] test cli::titles_gen::tests::assert_table_safe_panics_on_pipe_char - should panic ... ok
[INFO] [stdout] test game::observation::tests::checkpoint_manifest_parses_hex_addresses ... ok
[INFO] [stdout] test game::observation::tests::elf_user_region_end_picks_max_in_user_range ... ok
[INFO] [stdout] test game::prescan_format::tests::not_run_prints_no_gaps_message_with_empty_report ... ok
[INFO] [stdout] test game::prescan_format::tests::reserved_primary_predicate_admits_only_primary_zero ... ok
[INFO] [stdout] test game::prescan_format::tests::section_filtered_named_prints_every_row_verbatim ... ok
[INFO] [stdout] test game::prescan_format::tests::segment_fallback_mode_buckets_primary_zero_too ... ok
[INFO] [stdout] test cli::titles_gen::tests::assert_table_safe_panics_on_newline - should panic ... ok
[INFO] [stdout] test game::prx::got::tests::trampoline_body_clears_sign_extension_for_high_bit_nid ... ok
[INFO] [stdout] test game::prx::got::tests::trampoline_body_is_24_bytes ... ok
[INFO] [stdout] test game::prx::got::tests::trampoline_body_low_nid_encoding ... ok
[INFO] [stdout] test game::prx::got::tests::trampoline_slot_bytes_matches_layout ... ok
[INFO] [stdout] test game::stack_walk::tests::append_stack_walk_omits_byte_dump_on_unmapped_r1 ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_preserves_high_half_in_corrupt_saved_lr ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_traverses_realistic_5_frame_chain_to_null ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_recognizes_valid_bcctrl ... ok
[INFO] [stdout] test game::stack_walk::tests::append_stack_walk_skips_when_r1_is_zero ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_terminates_on_non_increasing_sp ... ok
[INFO] [stdout] test game::stack_walk::tests::append_stack_walk_skips_when_r1_below_text_floor ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_recovers_callers_after_null_bcctr ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_reports_frame_with_not_a_call_when_saved_lr_is_junk ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_recognizes_blrl ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_rejects_invalid_form_bcctrl ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_rejects_non_link_branch ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_terminates_on_below_floor_back_chain ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_skipped_message_on_unmapped_r1 ... ok
[INFO] [stdout] test game::stack_walk::tests::append_stack_walk_dumps_bytes_on_invalid_back_chain_frame_0 ... ok
[INFO] [stdout] test game::stack_walk::tests::back_chain_walk_caps_at_max_frames ... ok
[INFO] [stdout] test game::stack_walk::tests::append_stack_walk_dumps_bytes_on_invalid_back_chain_mid_walk ... ok
[INFO] [stdout] test game::stack_walk::tests::saved_lr_call_kind_classifies_real_bl_caller ... ok
[INFO] [stdout] test game::stack_walk::tests::saved_lr_call_kind_rejects_high_half ... ok
[INFO] [stdout] test game::stack_walk::tests::saved_lr_call_kind_rejects_below_text_floor ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_returns_none_on_unmapped ... ok
[INFO] [stdout] test game::stack_walk::tests::encode_bcctrl_with_valid_bo_roundtrips ... ok
[INFO] [stdout] test game::stack_walk::tests::encode_bl_roundtrips_through_decoder ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_recognizes_bl ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_rejects_zero_word ... ok
[INFO] [stdout] test game::stack_walk::tests::user_text_floor_const_matches_callback_dispatch_zone ... ok
[INFO] [stdout] test game::step_loop::ring::tests::ring_cursor_iter_indices_empty_yields_nothing ... ok
[INFO] [stdout] test game::step_loop::ring::tests::ring_cursor_iter_indices_full_yields_oldest_first ... ok
[INFO] [stdout] test game::step_loop::ring::tests::ring_cursor_records_in_order_until_full ... ok
[INFO] [stdout] test game::step_loop::ring::tests::ring_cursor_wraps_and_marks_full ... ok
[INFO] [stdout] test game::step_loop::timing::tests::untracked_handles_zero_loop_cleanly ... ok
[INFO] [stdout] test game::step_loop::block_reason::tests::block_reason_label_distinguishes_each_variant ... ok
[INFO] [stdout] test game::step_loop::timing::tests::untracked_zero_when_buckets_fill_the_loop ... ok
[INFO] [stdout] test game::stack_walk::tests::saved_lr_call_kind_rejects_misaligned ... ok
[INFO] [stdout] test game::step_loop::ring::tests::ring_cursor_iter_indices_partial_yields_in_order ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_flags_oob_on_checked_add_overflow ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_keeps_full_buffer_above_4kib ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_narrows_wide_fd_and_flags_bogus ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_flags_oob_when_end_exceeds_mem ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_happy_path_returns_bytes_and_small_fd ... ok
[INFO] [stdout] test game::step_loop::timing::tests::untracked_errors_when_tracked_exceeds_loop ... ok
[INFO] [stdout] test game::step_loop::timing::tests::untracked_is_loop_minus_tracked_sum_in_happy_path ... ok
[INFO] [stdout] test game::boot::tests::lv2_host_handoff_witness_fires_red_on_stale_id - should panic ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_zero_len_at_mem_end_is_inbounds ... ok
[INFO] [stdout] test game::step_loop::tty::tests::classify_tty_capture_zero_len_with_garbage_buf_is_inbounds ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_commit_fault_when_non_checkpoint_err ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_commit_fault_wins_over_step_fault ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_continue_on_clean_step_and_commit ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_pc_reached_only_when_no_fault_and_no_checkpoint ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_pc_target_mismatch_continues ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_rsx_checkpoint_fires_under_first_rsx_write ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_rsx_checkpoint_demotes_to_commit_fault_when_trigger_mismatched ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::classify_step_fault_wins_over_pc_reached ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::rsx_checkpoint_fires_on_reserved_write_to_rsx ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::rsx_checkpoint_ignores_other_reserved_regions ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::rsx_checkpoint_ignores_non_memory_commit_errors ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::rsx_checkpoint_inert_for_process_exit_trigger ... ok
[INFO] [stdout] test tests::parse_step_count_accepts_decimal ... ok
[INFO] [stdout] test game::step_loop::verdict::tests::rsx_checkpoint_ignores_successful_commit ... ok
[INFO] [stdout] test tests::from_token_returns_none_for_unknown ... ok
[INFO] [stdout] test tests::parse_step_count_accepts_lower_hex_prefix ... ok
[INFO] [stdout] test tests::parse_step_count_accepts_upper_hex_prefix ... ok
[INFO] [stdout] test tests::parse_step_count_rejects_garbage ... ok
[INFO] [stdout] test tests::scenarios_disjoint_from_subcommand_tokens ... ok
[INFO] [stdout] test tests::subcommands_const_is_exhaustive ... ok
[INFO] [stdout] test tests::tokens_have_no_duplicates_across_variants ... ok
[INFO] [stdout] test game::stack_walk::tests::classify_call_at_debug_asserts_alignment - should panic ... ok
[INFO] [stdout] test game::step_loop::timing::tests::untracked_saturates_on_arithmetic_overflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 461 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compare_observations_tripwire.rs (/opt/rustwide/target/debug/deps/compare_observations_tripwire-fb9933cdf1813b96)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test synthetic_pair_is_constructed_divergent_not_identical ... ok
[INFO] [stdout] test divergence_classifier_cluster_fires_on_synthetic_pair ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diverge_fixtures.rs (/opt/rustwide/target/debug/deps/diverge_fixtures-1dc800b0a598c5e5)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test seeded_gpr_mutation_locates_at_expected_step ... ok
[INFO] [stdout] test truncated_b_reports_length_mismatch_at_truncation_point ... ok
[INFO] [stdout] test ppu_run_twice_with_per_step_trace_is_byte_identical ... ok
[INFO] [stdout] test cli_zoom_reports_hash_collision_when_full_states_match ... ok
[INFO] [stdout] test cli_diverge_subcommand_reports_identical_on_match ... ok
[INFO] [stdout] test cli_diverge_subcommand_reports_diverge_on_mismatch ... ok
[INFO] [stdout] test cli_zoom_reports_missing_step_when_window_excluded_it ... ok
[INFO] [stdout] test cli_zoom_subcommand_names_mutated_register_field ... ok
[INFO] [stderr]      Running tests/firmware_reloc_census.rs (/opt/rustwide/target/debug/deps/firmware_reloc_census-e911c96c3a4d25a0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test regenerate_firmware_reloc_census ... ignored, regeneration: run with --ignored regenerate_firmware_reloc_census
[INFO] [stdout] test reloc_type_name_covers_applier_supported ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/firmware_set_load.rs (/opt/rustwide/target/debug/deps/firmware_set_load-258f420a44a05426)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test load_firmware_set_against_installed_corpus_is_coherent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/foundation_title_witnesses_tripwire.rs (/opt/rustwide/target/debug/deps/foundation_title_witnesses_tripwire-5ffa7e0262d3a83b)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test flow_all_witnesses ... ignored, anchor invalid: boot reaches cellSysutil module_start step 43 (NoRunnableUnit/AllBlocked) after the sc 337 fix landed in 672258b9; next investigation pending. Re-anchors when boot reaches title _start
[INFO] [stdout] test sshd_all_witnesses ... ignored, anchor invalid: boot reaches cellSysutil module_start step 43 (NoRunnableUnit/AllBlocked) after the sc 337 fix landed in 672258b9; next investigation pending. Re-anchors when boot reaches title _start
[INFO] [stdout] test wipeout_all_witnesses ... ignored, anchor invalid: boot reaches cellSysutil module_start step 43 (NoRunnableUnit/AllBlocked) after the sc 337 fix landed in 672258b9; next investigation pending. Re-anchors when boot reaches title _start
[INFO] [stdout] test parser_returns_default_for_missing_lines ... ok
[INFO] [stdout] test parser_handles_all_witness_line_shapes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ps3autotests.rs (/opt/rustwide/target/debug/deps/ps3autotests-3c3cf04e967ad3f4)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test cpu_basic ... ignored, Synthetic ELFs import sysPrxForUser/sys_fs NIDs (e.g. sysPrxForUser::sys_initialize_tls at NID 0x744680a2). These NIDs are identified by name in cellgov_ps3_abi::nid but no HLE module in cellgov_lv2::host registers them as OWNED_NIDS with a dispatch binding, and patch_got_atomic therefore does not bind their GOT slots. The harness runs with CELLGOV_NO_FIRMWARE_DIR=1 so the firmware-side PRX can't fill the gap either, and guest calls land at dispatch.unresolved_import returning CELL_EINVAL. Un-ignore once a sysPrxForUser HLE shim binds the autotest NIDs (sys_initialize_tls and friends) OR the harness loads firmware for synthetic boots.
[INFO] [stdout] test cpu_ppu_branch ... ignored, Synthetic ELFs import sysPrxForUser/sys_fs NIDs (e.g. sysPrxForUser::sys_initialize_tls at NID 0x744680a2). These NIDs are identified by name in cellgov_ps3_abi::nid but no HLE module in cellgov_lv2::host registers them as OWNED_NIDS with a dispatch binding, and patch_got_atomic therefore does not bind their GOT slots. The harness runs with CELLGOV_NO_FIRMWARE_DIR=1 so the firmware-side PRX can't fill the gap either, and guest calls land at dispatch.unresolved_import returning CELL_EINVAL. Un-ignore once a sysPrxForUser HLE shim binds the autotest NIDs (sys_initialize_tls and friends) OR the harness loads firmware for synthetic boots.
[INFO] [stdout] test determinism_double_run_cpu_basic ... ignored, Synthetic ELFs import sysPrxForUser/sys_fs NIDs (e.g. sysPrxForUser::sys_initialize_tls at NID 0x744680a2). These NIDs are identified by name in cellgov_ps3_abi::nid but no HLE module in cellgov_lv2::host registers them as OWNED_NIDS with a dispatch binding, and patch_got_atomic therefore does not bind their GOT slots. The harness runs with CELLGOV_NO_FIRMWARE_DIR=1 so the firmware-side PRX can't fill the gap either, and guest calls land at dispatch.unresolved_import returning CELL_EINVAL. Un-ignore once a sysPrxForUser HLE shim binds the autotest NIDs (sys_initialize_tls and friends) OR the harness loads firmware for synthetic boots.
[INFO] [stdout] test lv2_sys_event_flag ... ignored, Synthetic ELFs import sysPrxForUser/sys_fs NIDs (e.g. sysPrxForUser::sys_initialize_tls at NID 0x744680a2). These NIDs are identified by name in cellgov_ps3_abi::nid but no HLE module in cellgov_lv2::host registers them as OWNED_NIDS with a dispatch binding, and patch_got_atomic therefore does not bind their GOT slots. The harness runs with CELLGOV_NO_FIRMWARE_DIR=1 so the firmware-side PRX can't fill the gap either, and guest calls land at dispatch.unresolved_import returning CELL_EINVAL. Un-ignore once a sysPrxForUser HLE shim binds the autotest NIDs (sys_initialize_tls and friends) OR the harness loads firmware for synthetic boots.
[INFO] [stdout] test lv2_sys_process ... ignored, Synthetic ELFs import sysPrxForUser/sys_fs NIDs (e.g. sysPrxForUser::sys_initialize_tls at NID 0x744680a2). These NIDs are identified by name in cellgov_ps3_abi::nid but no HLE module in cellgov_lv2::host registers them as OWNED_NIDS with a dispatch binding, and patch_got_atomic therefore does not bind their GOT slots. The harness runs with CELLGOV_NO_FIRMWARE_DIR=1 so the firmware-side PRX can't fill the gap either, and guest calls land at dispatch.unresolved_import returning CELL_EINVAL. Un-ignore once a sysPrxForUser HLE shim binds the autotest NIDs (sys_initialize_tls and friends) OR the harness loads firmware for synthetic boots.
[INFO] [stdout] test lv2_sys_semaphore ... ignored, Synthetic ELFs import sysPrxForUser/sys_fs NIDs (e.g. sysPrxForUser::sys_initialize_tls at NID 0x744680a2). These NIDs are identified by name in cellgov_ps3_abi::nid but no HLE module in cellgov_lv2::host registers them as OWNED_NIDS with a dispatch binding, and patch_got_atomic therefore does not bind their GOT slots. The harness runs with CELLGOV_NO_FIRMWARE_DIR=1 so the firmware-side PRX can't fill the gap either, and guest calls land at dispatch.unresolved_import returning CELL_EINVAL. Un-ignore once a sysPrxForUser HLE shim binds the autotest NIDs (sys_initialize_tls and friends) OR the harness loads firmware for synthetic boots.
[INFO] [stderr]      Running tests/snapshot_effects_tripwire.rs (/opt/rustwide/target/debug/deps/snapshot_effects_tripwire-bd45f892017868f9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test declared_cases_cover_every_status_variant ... ok
[INFO] [stdout] test mailbox_scenario_exercises_snapshot_guard ... ok
[INFO] [stdout] test fairness_scenario_exercises_snapshot_guard ... ok
[INFO] [stdout] test conflict_scenario_exercises_snapshot_guard ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_compare-eca95a0850daa31f)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 269 tests
[INFO] [stdout] test baseline::tests::compare_cellgov_vs_rpcs3_baseline ... ok
[INFO] [stdout] test baseline::tests::load_nonexistent_file_returns_error ... ok
[INFO] [stdout] test baseline::tests::roundtrip_through_json ... ok
[INFO] [stdout] test baseline::tests::rpcs3_tty_baseline_roundtrip ... ok
[INFO] [stdout] test boot_summary::tests::checkpoint_kind_variant_json_keys_are_stable ... ok
[INFO] [stdout] test boot_summary::tests::deserialize_rejects_invalid_pair ... ok
[INFO] [stdout] test baseline::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test boot_summary::tests::insns_method_matches_steps_times_budget ... ok
[INFO] [stdout] test boot_summary::tests::json_shape_first_rsx_write_is_structural ... ok
[INFO] [stdout] test boot_summary::tests::json_shape_pc_payload_is_structural ... ok
[INFO] [stdout] test boot_summary::tests::pc_outcome_address_mismatch_rejected ... ok
[INFO] [stdout] test boot_summary::tests::insns_overflow_rejected ... ok
[INFO] [stdout] test boot_summary::tests::pc_outcome_with_non_pc_checkpoint_rejected ... ok
[INFO] [stdout] test baseline::tests::multi_baseline_pipeline ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_fault ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_first_rsx_write ... ok
[INFO] [stdout] test baseline::tests::save_load_compare_pipeline ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_pc_payload ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_process_exit ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_zero_budget ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_zero_steps ... ok
[INFO] [stdout] test classify::tests::divergence_at_range_start_classifies ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_time_overflow ... ok
[INFO] [stdout] test classify::tests::divergence_class_is_non_semantic_for_four_known_classes ... ok
[INFO] [stdout] test boot_summary::tests::json_shape_process_exit_is_structural ... ok
[INFO] [stdout] test classify::tests::divergence_exactly_filling_range_classifies ... ok
[INFO] [stdout] test classify::tests::elf_header_offset_just_past_end_does_not_match ... ok
[INFO] [stdout] test boot_summary::tests::rsx_write_outcome_with_non_rsx_checkpoint_rejected ... ok
[INFO] [stdout] test classify::tests::divergence_class_display_strings_are_stable ... ok
[INFO] [stdout] test classify::tests::divergence_class_variants_are_distinct_and_labels_are_unique ... ok
[INFO] [stdout] test classify::tests::divergence_ending_at_range_end_classifies ... ok
[INFO] [stdout] test classify::tests::abutting_ranges_pass_disjoint_check ... ok
[INFO] [stdout] test classify::tests::empty_context_returns_unclassified_for_any_divergence ... ok
[INFO] [stdout] test classify::tests::elf_header_offset_inside_range_classifies_as_elf_header ... ok
[INFO] [stdout] test classify::tests::from_observation_rejects_short_code_region ... ok
[INFO] [stdout] test classify::tests::hle_opd_ranges_check_every_entry ... ok
[INFO] [stdout] test classify::tests::run_straddling_elf_header_boundary_is_unclassified ... ok
[INFO] [stdout] test classify::tests::hle_opd_range_classifies_when_populated ... ok
[INFO] [stdout] test classify::tests::sys_proc_param_range_classifies_when_populated ... ok
[INFO] [stdout] test classify::tests::sync_primitive_id_range_classifies_when_populated ... ok
[INFO] [stdout] test compare::driver::tests::memory_mode_ignores_event_differences ... ok
[INFO] [stdout] test compare::driver::tests::empty_observations_match ... ok
[INFO] [stdout] test compare::driver::tests::multi_agreeing_oracles_match_cellgov ... ok
[INFO] [stdout] test compare::driver::tests::identical_observations_match_in_all_modes ... ok
[INFO] [stdout] test compare::driver::tests::multi_disagreeing_oracles_unsettled ... ok
[INFO] [stdout] test compare::driver::tests::events_mode_ignores_memory_differences ... ok
[INFO] [stdout] test compare::driver::tests::multi_agreeing_oracles_cellgov_diverges ... ok
[INFO] [stdout] test compare::driver::tests::multi_outcome_disagreement_is_unsettled ... ok
[INFO] [stdout] test classify::tests::from_observation_picks_first_code_region_when_duplicated ... ok
[INFO] [stdout] test classify::tests::from_observation_populates_elf_header_for_code_region ... ok
[INFO] [stdout] test compare::driver::tests::multi_three_baselines_third_disagrees ... ok
[INFO] [stdout] test compare::driver::tests::multi_single_baseline_match ... ok
[INFO] [stdout] test compare::driver::tests::multi_single_baseline_divergence ... ok
[INFO] [stdout] test classify::tests::from_observation_rejects_observation_without_code_region ... ok
[INFO] [stdout] test compare::driver::tests::outcome_mismatch_is_divergence ... ok
[INFO] [stdout] test compare::driver::tests::strict_mode_catches_both_memory_and_event_divergence ... ok
[INFO] [stdout] test compare::events::tests::event_divergence_reports_first_differing_event ... ok
[INFO] [stdout] test compare::events::tests::event_unit_mismatch_is_divergence ... ok
[INFO] [stdout] test compare::events::tests::prefix_mode_diverges_when_prefix_differs ... ok
[INFO] [stdout] test compare::events::tests::prefix_mode_matches_when_shorter_prefix_agrees ... ok
[INFO] [stdout] test compare::memory::tests::different_length_memory_regions_diverge ... ok
[INFO] [stdout] test compare::events::tests::strict_mode_diverges_on_different_event_lengths ... ok
[INFO] [stdout] test compare::memory::tests::extra_memory_region_in_actual_is_divergence ... ok
[INFO] [stdout] test compare::memory::tests::memory_divergence_reports_first_differing_byte ... ok
[INFO] [stdout] test diverge::scan::tests::empty_streams_report_identical_zero ... ok
[INFO] [stdout] test diverge::scan::tests::hash_difference_at_same_pc_reports_field_hash ... ok
[INFO] [stdout] test diverge::zoom::tests::gpr_field_names_match_index ... ok
[INFO] [stdout] test diverge::zoom::tests::zoom_lookup_diffs_include_lr_ctr_xer_cr ... ok
[INFO] [stdout] test compare::memory::tests::missing_memory_region_is_divergence ... ok
[INFO] [stdout] test diverge::zoom::tests::zoom_lookup_missing_step_on_a_side_reports_missing ... ok
[INFO] [stdout] test diverge::scan::tests::pc_difference_at_step_2_localizes_to_step_2 ... ok
[INFO] [stdout] test diverge::scan::tests::pc_check_runs_before_hash_check ... ok
[INFO] [stdout] test diverge::scan::tests::shorter_a_reports_length_mismatch ... ok
[INFO] [stdout] test format::tests::million_and_billion_get_grouped ... ok
[INFO] [stdout] test diverge::scan::tests::shorter_b_reports_length_mismatch ... ok
[INFO] [stdout] test diverge::scan::tests::identical_streams_report_identical ... ok
[INFO] [stdout] test diverge::scan::tests::non_state_hash_records_are_ignored ... ok
[INFO] [stdout] test diverge::zoom::tests::zoom_lookup_missing_step_on_both_sides_reports_both_missing ... ok
[INFO] [stdout] test format::tests::pins_billion_count ... ok
[INFO] [stdout] test diverge::zoom::tests::zoom_lookup_with_identical_full_states_reports_empty_diffs ... ok
[INFO] [stdout] test format::tests::trillion_and_higher_get_grouped ... ok
[INFO] [stdout] test format::tests::u64_max_renders_with_full_grouping ... ok
[INFO] [stdout] test format::tests::under_1000_has_no_comma ... ok
[INFO] [stdout] test manifest::tests::invalid_toml_returns_error ... ok
[INFO] [stdout] test format::tests::thousand_boundary_inserts_comma ... ok
[INFO] [stdout] test diverge::zoom::tests::zoom_lookup_finds_step_and_lists_diffs ... ok
[INFO] [stdout] test manifest::tests::missing_required_field_returns_error ... ok
[INFO] [stdout] test manifest::tests::load_atomic_reservation_manifest ... ok
[INFO] [stdout] test manifest::tests::load_ls_to_shared_manifest ... ok
[INFO] [stdout] test manifest::tests::load_spu_mailbox_write_manifest ... ok
[INFO] [stdout] test manifest::tests::all_outcome_variants_parse ... ok
[INFO] [stdout] test manifest::tests::defaults_apply_when_fields_omitted ... ok
[INFO] [stdout] test manifest::tests::load_barrier_wakeup_manifest ... ok
[INFO] [stdout] test boot_summary::tests::round_trip_max_steps ... ok
[INFO] [stdout] test manifest::tests::load_spu_fixed_value_manifest ... ok
[INFO] [stdout] test manifest::tests::outcome_field_and_observed_outcome_are_isomorphic ... ok
[INFO] [stdout] test manifest::tests::parse_cellgov_only_manifest ... ok
[INFO] [stdout] test observation::model::tests::different_memory_region_data_is_not_equal ... ok
[INFO] [stdout] test manifest::tests::process_exit_accepts_all_three_spellings ... ok
[INFO] [stdout] test observation::event::tests::event_kind_variants_are_distinct ... ok
[INFO] [stdout] test manifest::tests::parse_rpcs3_only_manifest ... ok
[INFO] [stdout] test manifest::tests::parse_full_manifest ... ok
[INFO] [stdout] test observation::model::tests::different_outcome_is_not_equal ... ok
[INFO] [stdout] test observation::model::tests::missing_hashes_differs_from_present ... ok
[INFO] [stdout] test observation::model::tests::null_on_required_field_rejects ... ok
[INFO] [stdout] test observation::model::tests::different_event_sequence_is_not_equal ... ok
[INFO] [stdout] test observation::model::tests::observation_with_hashes_roundtrips ... ok
[INFO] [stdout] test observation::model::tests::observation_without_tty_log_field_loads_with_empty_default ... ok
[INFO] [stdout] test observation::model::tests::observation_without_hashes_roundtrips ... ok
[INFO] [stdout] test observation::model::tests::tty_log_difference_breaks_observation_equality ... ok
[INFO] [stdout] test observation_compare::tests::contiguous_run_coalesces_into_one_byte_divergence ... ok
[INFO] [stdout] test observation_compare::tests::cross_runner_step_mismatch_is_note_not_divergence ... ok
[INFO] [stdout] test observation_compare::tests::events_differ_at_index_is_divergence ... ok
[INFO] [stdout] test observation::model::tests::observations_with_same_fields_are_equal ... ok
[INFO] [stdout] test observation::outcome::tests::outcome_variants_are_distinct ... ok
[INFO] [stdout] test observation::outcome::tests::process_exit_does_not_equal_completed ... ok
[INFO] [stdout] test observation_compare::tests::events_length_differs_is_divergence ... ok
[INFO] [stdout] test observation_compare::tests::divergence_at_last_byte_renders ... ok
[INFO] [stdout] test classify::tests::existing_fixture_offsets_classify_as_elf_header ... ok
[INFO] [stdout] test observation::model::tests::rpcs3_style_observation_has_no_hashes_or_steps ... ok
[INFO] [stdout] test observation_compare::tests::identical_observations_match ... ok
[INFO] [stdout] test observation_compare::tests::events_equal_when_sequences_match ... ok
[INFO] [stdout] test observation_compare::tests::divergence_at_offset_zero_renders ... ok
[INFO] [stdout] test observation_compare::tests::empty_region_pair_matches ... ok
[INFO] [stdout] test observation_compare::tests::event_compare_serde_round_trips_per_variant ... ok
[INFO] [stdout] test observation_compare::tests::identity_mismatch_diverges_with_prior_format ... ok
[INFO] [stdout] test observation_compare::tests::length_mismatch_in_one_region_does_not_block_subsequent_regions ... ok
[INFO] [stdout] test observation_compare::tests::json_round_trip_preserves_structure ... ok
[INFO] [stdout] test observation_compare::tests::match_line_byte_format_is_pinned ... ok
[INFO] [stdout] test observation_compare::tests::nonempty_regions_are_not_vacuous ... ok
[INFO] [stdout] test observation_compare::tests::multi_region_divergences_are_all_walked ... ok
[INFO] [stdout] test observation_compare::tests::non_contiguous_divergences_become_separate_runs ... ok
[INFO] [stdout] test observation_compare::tests::match_line_carries_event_count_when_events_are_present ... ok
[INFO] [stdout] test observation_compare::tests::match_line_labels_state_hashes_cross_runner_when_both_present_and_differ ... ok
[INFO] [stdout] test observation_compare::tests::match_line_labels_state_hashes_equal_when_both_present_and_matching ... ok
[INFO] [stdout] test observation_compare::tests::match_line_labels_state_hashes_one_sided_when_only_one_runner_has_them ... ok
[INFO] [stdout] test observation_compare::tests::matching_regions_before_diverging_region_are_recorded ... ok
[INFO] [stdout] test observation_compare::tests::outcome_mismatch_is_divergence ... ok
[INFO] [stdout] test observation_compare::tests::region_count_mismatch_is_divergence ... ok
[INFO] [stdout] test observation_compare::tests::length_mismatch_diverges_with_prior_format ... ok
[INFO] [stdout] test observation_compare::tests::outcome_mismatch_with_region_divergence_renders_both_lines ... ok
[INFO] [stdout] test observation_compare::tests::run_renders_with_length_and_first_pair ... ok
[INFO] [stdout] test observation_compare::tests::same_runner_step_mismatch_renders_diverge_without_match_summary ... ok
[INFO] [stdout] test observation_compare::tests::region_pair_outcome_serde_round_trips_per_variant ... ok
[INFO] [stdout] test observation_compare::tests::json_is_pretty_printed_for_human_inspection ... ok
[INFO] [stdout] test observation_compare::tests::state_hash_same_runner_mismatch_is_divergence ... ok
[INFO] [stdout] test observation_compare::tests::single_byte_divergence_renders_byte_format ... ok
[INFO] [stdout] test observation_compare::tests::state_hash_equal_when_present_and_matching ... ok
[INFO] [stdout] test observation_compare::tests::state_hash_cross_runner_mismatch_is_note ... ok
[INFO] [stdout] test report::human::tests::human_divergence_with_events ... ok
[INFO] [stdout] test report::human::tests::human_divergence_with_memory ... ok
[INFO] [stdout] test report::human::tests::human_divergence_with_outcome ... ok
[INFO] [stdout] test observation_compare::tests::step_compare_a_missing ... ok
[INFO] [stdout] test report::human::tests::human_event_divergence_with_missing_actual ... ok
[INFO] [stdout] test observation_compare::tests::step_compare_b_missing ... ok
[INFO] [stdout] test observation_compare::tests::step_compare_equal_steps ... ok
[INFO] [stdout] test observation_compare::tests::step_compare_no_step_info ... ok
[INFO] [stdout] test observation_compare::tests::step_compare_serde_round_trips_per_variant ... ok
[INFO] [stdout] test observation_compare::tests::three_runs_in_one_region_render_three_diverge_lines_in_offset_order ... ok
[INFO] [stdout] test observation_compare::tests::tty_log_differences_do_not_diverge ... ok
[INFO] [stdout] test observation_compare::tests::zero_regions_both_sides_is_vacuous ... ok
[INFO] [stdout] test observation_compare::tests::state_hash_one_missing_is_not_divergence ... ok
[INFO] [stdout] test report::human::tests::human_unsettled_oracle_report ... ok
[INFO] [stdout] test report::human::tests::multi_human_match ... ok
[INFO] [stdout] test report::human::tests::human_unsupported_report ... ok
[INFO] [stdout] test report::human::tests::multi_human_unsettled ... ok
[INFO] [stdout] test report::json::tests::json_divergence_includes_details ... ok
[INFO] [stdout] test report::json::tests::json_is_valid_json ... ok
[INFO] [stdout] test report::json::tests::json_outcome_serialization_matches_observation_schema ... ok
[INFO] [stdout] test report::human::tests::human_match_report ... ok
[INFO] [stdout] test report::json::tests::json_match_report_roundtrips ... ok
[INFO] [stdout] test observation_compare::tests::state_hash_compare_serde_round_trips_per_variant ... ok
[INFO] [stdout] test report::json::tests::multi_json_settled ... ok
[INFO] [stdout] test report::json::tests::json_unsupported_classification ... ok
[INFO] [stdout] test report::json::tests::multi_json_unsettled ... ok
[INFO] [stdout] test report::labels::tests::classification_slug_is_total_and_distinct ... ok
[INFO] [stdout] test report::labels::tests::mode_str_is_total_and_distinct ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::boot_outcome_round_trip::from_str_pc_reached_non_hex_errors ... ok
[INFO] [stdout] test report::json::tests::multi_json_settled_includes_cellgov_result_details ... ok
[INFO] [stdout] test report::labels::tests::classification_label_is_total_and_distinct ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::boot_outcome_round_trip::from_str_pc_reached_without_hex_prefix_errors ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::boot_outcome_round_trip::from_str_unknown_variant_errors ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::observe_from_boot_maps_fault_and_max_steps ... ok
[INFO] [stdout] test report::json::tests::multi_json_unsettled_includes_oracle_divergence_details ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::observe_from_boot_maps_pc_reached_to_completed ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::boot_outcome_round_trip::display_then_from_str_recovers_every_variant ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::observe_from_boot_maps_process_exit_to_process_exit ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::observe_from_boot_passes_tty_log_through ... ok
[INFO] [stdout] test runner_cellgov::region::tests::extract_returns_empty_when_no_regions_requested ... ok
[INFO] [stdout] test runner_cellgov::region::tests::extract_zero_fills_when_addr_is_out_of_bounds ... ok
[INFO] [stdout] test runner_cellgov::region::tests::extract_returns_named_region_within_bounds ... ok
[INFO] [stdout] test runner_cellgov::boot::tests::observe_from_boot_maps_rsx_write_checkpoint_to_completed ... ok
[INFO] [stdout] test runner_cellgov::region::tests::extract_zero_fills_when_end_exceeds_memory ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::observe_maps_stalled_to_completed ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::observe_extracts_events_from_mailbox_scenario ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::observe_extracts_block_wake_from_dma_scenario ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::observe_carries_state_hashes ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::observe_event_sequences_are_monotonic ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::observe_metadata_says_cellgov ... ok
[INFO] [stdout] test runner_rpcs3::dump::tests::parse_dump_nonexistent_file_returns_error ... ok
[INFO] [stdout] test runner_rpcs3::observe::tests::decoder_format_in_metadata ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::observe_from_tty_with_real_baseline ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::two_identical_runs_produce_identical_observations ... ok
[INFO] [stdout] test runner_rpcs3::config::tests::as_runner_str_matches_debug_derived_form ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_empty_regions_returns_empty_vec ... ok
[INFO] [stdout] test runner_rpcs3::dump::tests::parse_dump_extracts_multiple_regions ... ok
[INFO] [stdout] test runner_rpcs3::dump::tests::parse_dump_rejects_region_past_end ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::observe_from_tty_builds_observation ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_extracts_multiple_regions ... ok
[INFO] [stdout] test summary::tests::all_non_semantic_classifies_as_non_semantic_byte_parity ... ok
[INFO] [stdout] test summary::tests::byte_divergence_constructs_for_summary_input ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_finds_tag_after_noise ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_nonexistent_file_returns_error ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_truncated_payload_returns_error ... ok
[INFO] [stdout] test summary::tests::lowest_offset_class_picks_by_guest_start ... ok
[INFO] [stdout] test summary::tests::deserialize_routes_through_validate_and_rejects_invalid_pair ... ok
[INFO] [stdout] test summary::tests::identical_observations_yield_equivalent_byte_parity ... ok
[INFO] [stdout] test summary::tests::cross_runner_step_delta_yields_no_convergence ... ok
[INFO] [stdout] test runner_rpcs3::dump::tests::parse_dump_rejects_offset_size_overflow ... ok
[INFO] [stdout] test runner_rpcs3::dump::tests::parse_dump_extracts_single_region ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_extracts_single_region ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_no_magic_returns_error ... ok
[INFO] [stdout] test summary::tests::divergent_summary_json_round_trips ... ok
[INFO] [stdout] test runner_rpcs3::dump::tests::parse_dump_empty_regions_returns_empty_vec ... ok
[INFO] [stdout] test runner_rpcs3::tty::tests::parse_tty_log_regions_exceed_payload_returns_error ... ok
[INFO] [stdout] test summary::tests::per_class_bytes_iterates_in_discriminant_order ... ok
[INFO] [stdout] test summary::tests::region_count_mismatch_wins_over_region_identity_mismatch ... ok
[INFO] [stdout] test summary::tests::mixed_classes_yields_pending_byte_parity_with_split_counts ... ok
[INFO] [stdout] test summary::tests::non_semantic_renders_consistent_form_at_count_one ... ok
[INFO] [stdout] test summary::tests::outcome_mismatch_wins_over_region_count_mismatch ... ok
[INFO] [stdout] test summary::tests::outcome_mismatch_yields_no_convergence_and_diverge_byte_parity ... ok
[INFO] [stdout] test summary::tests::region_identity_at_index_0_wins_over_length_at_index_1 ... ok
[INFO] [stdout] test summary::tests::region_identity_mismatch_yields_no_convergence ... ok
[INFO] [stdout] test summary::tests::region_length_mismatch_wins_over_same_runner_step_mismatch ... ok
[INFO] [stdout] test summary::tests::same_runner_step_mismatch_excludes_cross_runner_step_arm ... ok
[INFO] [stdout] test summary::tests::same_runner_step_mismatch_yields_no_convergence ... ok
[INFO] [stdout] test summary::tests::region_count_mismatch_yields_no_convergence ... ok
[INFO] [stdout] test summary::tests::validate_accepts_canonical_converged_equivalent ... ok
[INFO] [stdout] test summary::tests::summary_json_round_trips ... ok
[INFO] [stdout] test summary::tests::validate_rejects_converged_with_diverge_byte_parity ... ok
[INFO] [stdout] test runner_cellgov::scenario::tests::determinism_check_passes_for_all_scenarios ... ok
[INFO] [stdout] test summary::tests::validate_accepts_canonical_diverged ... ok
[INFO] [stdout] test summary::tests::validate_rejects_diverge_reasons_disagree ... ok
[INFO] [stdout] test summary::tests::region_length_mismatch_yields_no_convergence ... ok
[INFO] [stdout] test summary::tests::validate_rejects_diverged_with_lowest_offset_some ... ok
[INFO] [stdout] test summary::tests::validate_rejects_non_semantic_with_unclassified_present ... ok
[INFO] [stdout] test summary::tests::validate_rejects_pending_non_semantic_disagreement ... ok
[INFO] [stdout] test summary::tests::validate_rejects_pending_unclassified_disagreement ... ok
[INFO] [stdout] test summary::tests::validate_rejects_diverged_with_non_empty_per_class_bytes ... ok
[INFO] [stdout] test summary::tests::validate_rejects_diverged_with_non_empty_unclassified_runs ... ok
[INFO] [stdout] test summary::tests::validate_rejects_diverged_with_non_zero_unclassified_bytes ... ok
[INFO] [stdout] test summary::tests::validate_rejects_diverged_without_diverge_byte_parity ... ok
[INFO] [stdout] test summary::tests::validate_rejects_equivalent_with_non_zero_totals ... ok
[INFO] [stdout] test summary::tests::validate_rejects_unclassified_denormalization_mismatch ... ok
[INFO] [stdout] test summary::tests::validate_rejects_unclassified_runs_sum_mismatch ... ok
[INFO] [stdout] test sync_primitive_scan::tests::accepts_all_eight_valid_attribute_combos ... ok
[INFO] [stdout] test sync_primitive_scan::tests::empty_or_too_small_data_returns_empty ... ok
[INFO] [stdout] test sync_primitive_scan::tests::finds_multiple_separated_by_padding ... ok
[INFO] [stdout] test sync_primitive_scan::tests::finds_one_lwmutex_at_data_base ... ok
[INFO] [stdout] test sync_primitive_scan::tests::rejects_invalid_attribute ... ok
[INFO] [stdout] test sync_primitive_scan::tests::rejects_wrong_sentinel ... ok
[INFO] [stdout] test sync_primitive_scan::tests::rejects_nonzero_pad ... ok
[INFO] [stdout] test summary::tests::validate_rejects_non_semantic_bytes_disagreement ... ok
[INFO] [stdout] test sync_primitive_scan::tests::rejects_large_sleep_queue_value ... ok
[INFO] [stdout] test classify::tests::inverted_range_panics_disjoint_check_in_debug - should panic ... ok
[INFO] [stdout] test compare::driver::tests::multi_no_baselines_panics - should panic ... ok
[INFO] [stdout] test classify::tests::overlapping_ranges_panic_disjoint_check_in_debug - should panic ... ok
[INFO] [stdout] test summary::tests::mismatched_classes_length_panics_long - should panic ... ok
[INFO] [stdout] test summary::tests::mismatched_classes_length_panics_short - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 269 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_core-5afd535ba0757d4e)
[INFO] [stdout] 
[INFO] [stdout] running 390 tests
[INFO] [stdout] test commit::tests::all_four_handled_effects_compose_in_one_step ... ok
[INFO] [stdout] test commit::tests::conditional_store_applies_bytes_and_retires_own_reservation ... ok
[INFO] [stdout] test commit::tests::conditional_store_with_prior_reservation_leaves_counter_at_zero ... ok
[INFO] [stdout] test commit::tests::conditional_store_payload_length_mismatch_rejects_batch ... ok
[INFO] [stdout] test commit::tests::conditional_store_without_prior_reservation_bumps_counter ... ok
[INFO] [stdout] test commit::tests::dma_enqueue_destination_out_of_range_rejects_batch ... ok
[INFO] [stdout] test commit::tests::conditional_store_with_unregistered_source_rejects_batch ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_dma_enqueues ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_everything ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_mailbox_sends ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_reservation_effects ... ok
[INFO] [stdout] test commit::tests::empty_step_is_noop ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_signal_updates ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_wait_effects ... ok
[INFO] [stdout] test commit::tests::fault_step_discards_wake_effects ... ok
[INFO] [stdout] test commit::tests::fault_step_with_no_effects ... ok
[INFO] [stdout] test commit::tests::mailbox_send_pushes_message_into_registry ... ok
[INFO] [stdout] test commit::tests::multiple_dma_enqueues_schedule_in_emission_order ... ok
[INFO] [stdout] test commit::tests::multiple_mailbox_sends_apply_in_emission_order ... ok
[INFO] [stdout] test commit::tests::multiple_shared_writes_apply_in_emission_order ... ok
[INFO] [stdout] test commit::tests::non_write_effects_are_deferred ... ok
[INFO] [stdout] test commit::tests::out_of_range_aborts_batch_atomically ... ok
[INFO] [stdout] test commit::tests::other_unit_store_clears_reservation_on_same_line ... ok
[INFO] [stdout] test commit::tests::payload_length_mismatch_aborts_batch_atomically ... ok
[INFO] [stdout] test commit::tests::receive_from_unknown_mailbox_aborts_batch ... ok
[INFO] [stdout] test commit::tests::receive_from_empty_mailbox_blocks_unit ... ok
[INFO] [stdout] test commit::tests::reservation_acquire_canonicalizes_to_line ... ok
[INFO] [stdout] test commit::tests::reservation_acquire_with_unregistered_source_rejects_batch ... ok
[INFO] [stdout] test commit::tests::reservation_acquire_replaces_prior_entry ... ok
[INFO] [stdout] test commit::tests::shared_write_leaves_non_overlapping_reservation_alone ... ok
[INFO] [stdout] test commit::tests::same_unit_acquire_then_own_store_preserves_reservation ... ok
[INFO] [stdout] test commit::tests::single_shared_write_becomes_visible ... ok
[INFO] [stdout] test commit::tests::unknown_mailbox_aborts_batch_atomically ... ok
[INFO] [stdout] test commit::tests::unknown_signal_aborts_batch_atomically ... ok
[INFO] [stdout] test commit::tests::receive_from_non_empty_mailbox_pops_and_delivers ... ok
[INFO] [stdout] test commit::tests::signal_update_or_merges_into_register ... ok
[INFO] [stdout] test commit::tests::reservation_acquire_installs_entry ... ok
[INFO] [stdout] test commit::tests::wait_on_event_blocks_the_source_unit ... ok
[INFO] [stdout] test commit::tests::unknown_wake_target_aborts_batch ... ok
[INFO] [stdout] test registry::access::tests::iter_is_in_id_order ... ok
[INFO] [stdout] test commit::tests::shared_write_clears_reservation_covering_line ... ok
[INFO] [stdout] test commit::tests::two_receives_same_mailbox_first_pops_second_blocks ... ok
[INFO] [stdout] test registry::access::tests::iter_mut_can_step_every_unit ... ok
[INFO] [stdout] test commit::tests::multiple_signal_updates_or_merge_in_emission_order ... ok
[INFO] [stdout] test commit::tests::wait_then_wake_restores_runnable ... ok
[INFO] [stdout] test commit::tests::writes_and_mailbox_sends_compose_in_one_step ... ok
[INFO] [stdout] test commit::tests::writes_mailbox_sends_and_signal_updates_compose_in_one_step ... ok
[INFO] [stdout] test registry::access::tests::get_returns_registered_unit ... ok
[INFO] [stdout] test registry::access::tests::new_is_empty ... ok
[INFO] [stdout] test commit::tests::conditional_store_also_clears_other_units_reservations_on_same_line ... ok
[INFO] [stdout] test registry::hash::tests::runnable_queue_hash_changes_when_unit_becomes_blocked ... ok
[INFO] [stdout] test commit::tests::wake_unit_sets_status_override_to_runnable ... ok
[INFO] [stdout] test registry::access::tests::get_missing_is_none ... ok
[INFO] [stdout] test registry::access::tests::runnable_ids_respects_override_transitions ... ok
[INFO] [stdout] test registry::hash::tests::runnable_queue_hash_empty_when_no_runnable_units ... ok
[INFO] [stdout] test registry::hash::tests::runnable_queue_hash_wire_format_golden ... ok
[INFO] [stdout] test registry::hash::tests::status_hash_changes_when_a_unit_status_changes ... ok
[INFO] [stdout] test registry::access::tests::get_mut_drives_run_until_yield ... ok
[INFO] [stdout] test registry::overrides::tests::set_status_override_on_unknown_id_is_noop ... ok
[INFO] [stdout] test registry::overrides::tests::clear_status_override_restores_unit_self_report ... ok
[INFO] [stdout] test registry::overrides::tests::effective_status_returns_unit_self_report_by_default ... ok
[INFO] [stdout] test registry::registration::tests::register_assigns_sequential_ids ... ok
[INFO] [stdout] test registry::hash::tests::status_hash_distinguishes_each_status_variant ... ok
[INFO] [stdout] test registry::hash::tests::status_hash_is_id_position_sensitive ... ok
[INFO] [stdout] test registry::access::tests::ids_iterator_matches_registration_order ... ok
[INFO] [stdout] test registry::hash::tests::status_hash_of_empty_registry_is_stable ... ok
[INFO] [stdout] test rsx::advance::tests::advance_dispatches_nv406e_offset_release_pair_and_emits_label_write ... ok
[INFO] [stdout] test rsx::advance::tests::advance_dispatches_set_reference_into_cursor ... ok
[INFO] [stdout] test registry::hash::tests::status_hash_wire_format_golden ... ok
[INFO] [stdout] test registry::hash::tests::status_override_affects_status_hash ... ok
[INFO] [stdout] test registry::overrides::tests::set_status_override_takes_precedence_over_unit ... ok
[INFO] [stdout] test rsx::advance::tests::advance_handles_zero_count_header ... ok
[INFO] [stdout] test commit::tests::dma_enqueue_schedules_into_queue ... ok
[INFO] [stdout] test rsx::advance::tests::advance_honors_new_jump_redirect_and_reaches_put_via_target ... ok
[INFO] [stdout] test rsx::advance::tests::advance_increment_dispatches_per_arg_to_sequential_methods ... ok
[INFO] [stdout] test rsx::advance::tests::advance_honors_jump_redirect_and_reaches_put_via_target ... ok
[INFO] [stdout] test rsx::advance::tests::advance_is_deterministic_across_two_runs ... ok
[INFO] [stdout] test rsx::advance::tests::advance_is_noop_when_get_equals_put ... ok
[INFO] [stdout] test rsx::advance::tests::advance_preserves_fifo_address_order_in_emitted_effects ... ok
[INFO] [stdout] test rsx::advance::tests::advance_refuses_wrapped_cursor ... ok
[INFO] [stdout] test rsx::advance::tests::advance_malformed_stop_carries_raw_header ... ok
[INFO] [stdout] test rsx::advance::tests::advance_stops_on_arg_out_of_range ... ok
[INFO] [stdout] test rsx::advance::tests::advance_stops_on_address_overflow ... ok
[INFO] [stdout] test rsx::advance::tests::advance_non_increment_passes_full_arg_slice_to_single_handler ... ok
[INFO] [stdout] test rsx::advance::tests::advance_unknown_non_increment_header_counts_as_single_attempt ... ok
[INFO] [stdout] test rsx::advance::tests::advance_stops_on_truncated_method ... ok
[INFO] [stdout] test rsx::advance::tests::partial_increment_dispatches_known_and_counts_unknown_per_sub_method ... ok
[INFO] [stdout] test rsx::call_stack::tests::clear_resets_to_pristine_state_hash ... ok
[INFO] [stdout] test rsx::call_stack::tests::new_stack_is_empty ... ok
[INFO] [stdout] test rsx::advance::tests::jump_target_past_put_surfaces_wrapped_cursor_not_silent_drift ... ok
[INFO] [stdout] test rsx::call_stack::tests::empty_stack_state_hash_golden ... ok
[INFO] [stdout] test rsx::advance::tests::call_overflow_emits_overflow_raw_not_underflow_raw ... ok
[INFO] [stdout] test rsx::advance::tests::return_on_empty_stack_emits_underflow_raw_not_overflow_raw ... ok
[INFO] [stdout] test rsx::advance::tests::advance_stops_on_out_of_range_header_read ... ok
[INFO] [stdout] test rsx::advance::tests::unpaired_release_emits_label_write_at_offset_zero ... ok
[INFO] [stdout] test rsx::call_stack::tests::push_at_capacity_returns_overflow_without_mutating ... ok
[INFO] [stdout] test rsx::call_stack::tests::push_pop_is_lifo ... ok
[INFO] [stdout] test rsx::call_stack::tests::push_then_pop_round_trips_single_entry ... ok
[INFO] [stdout] test rsx::call_stack::tests::state_hash_distinguishes_depths ... ok
[INFO] [stdout] test rsx::call_stack::tests::state_hash_distinguishes_entry_values ... ok
[INFO] [stdout] test rsx::call_stack::tests::overflow_and_underflow_are_distinct_typed_channels ... ok
[INFO] [stdout] test rsx::call_stack::tests::partial_eq_is_stricter_than_state_hash ... ok
[INFO] [stdout] test rsx::cursor::tests::set_get_accepts_value_past_put_without_assertion ... ok
[INFO] [stdout] test rsx::cursor::tests::set_put_stores_value_verbatim ... ok
[INFO] [stdout] test rsx::cursor::tests::set_get_stores_value_verbatim ... ok
[INFO] [stdout] test rsx::cursor::tests::set_reference_updates_independent_field ... ok
[INFO] [stdout] test rsx::call_stack::tests::single_entry_state_hash_golden ... ok
[INFO] [stdout] test rsx::cursor::tests::backward_set_put_does_not_auto_reset_get ... ok
[INFO] [stdout] test rsx::call_stack::tests::state_hash_ignores_stale_slots_past_depth ... ok
[INFO] [stdout] test rsx::advance::tests::advance_counts_unknown_methods_and_keeps_draining ... ok
[INFO] [stdout] test rsx::cursor::tests::empty_cursor_hash_golden ... ok
[INFO] [stdout] test rsx::call_stack::tests::pop_on_empty_returns_underflow ... ok
[INFO] [stdout] test rsx::cursor::tests::empty_cursor_hash_is_stable ... ok
[INFO] [stdout] test rsx::cursor::tests::new_cursor_is_empty ... ok
[INFO] [stdout] test rsx::cursor::tests::populated_cursor_hash_golden ... ok
[INFO] [stdout] test rsx::cursor::tests::reference_zero_is_indistinguishable_from_pristine ... ok
[INFO] [stdout] test rsx::flip::tests::state_hash_distinguishes_each_field ... ok
[INFO] [stdout] test rsx::flip::tests::empty_flip_state_hash_golden ... ok
[INFO] [stdout] test rsx::flip::tests::state_hash_distinguishes_status ... ok
[INFO] [stdout] test rsx::cursor::tests::state_hash_deterministic_across_identical_cursors ... ok
[INFO] [stdout] test rsx::flip::tests::state_hash_is_deterministic ... ok
[INFO] [stdout] test rsx::iomap::tests::identity_returns_offset_unchanged ... ok
[INFO] [stdout] test rsx::cursor::tests::state_hash_distinguishes_each_field ... ok
[INFO] [stdout] test rsx::iomap::tests::rejects_offset_at_or_beyond_size ... ok
[INFO] [stdout] test rsx::cursor::tests::state_hash_distinguishes_raw_put_from_masked_equivalent ... ok
[INFO] [stdout] test rsx::iomap::tests::rejects_offset_below_io_base ... ok
[INFO] [stdout] test rsx::flip::tests::complete_pending_returns_false_after_self_sequence ... ok
[INFO] [stdout] test rsx::flip::tests::complete_pending_transitions_to_done_exactly_once ... ok
[INFO] [stdout] test rsx::flip::tests::new_starts_done_with_nothing_pending ... ok
[INFO] [stdout] test rsx::flip::tests::request_flip_sets_waiting_and_records_buffer_index ... ok
[INFO] [stdout] test rsx::flip::tests::restore_overwrites_all_fields ... ok
[INFO] [stdout] test rsx::flip::tests::complete_pending_on_fresh_state_is_noop ... ok
[INFO] [stdout] test rsx::flip::tests::second_request_overwrites_buffer_index_keeps_waiting ... ok
[INFO] [stdout] test rsx::iomap::tests::unrecorded_iomap_returns_none_matching_rpcs3_oracle ... ok
[INFO] [stdout] test rsx::method::tests::back_end_semaphore_value_swap_is_its_own_inverse ... ok
[INFO] [stdout] test rsx::method::tests::bit_31_alone_is_malformed ... ok
[INFO] [stdout] test rsx::method::tests::call_decodes ... ok
[INFO] [stdout] test rsx::method::tests::back_end_semaphore_value_swap_exchanges_bytes_0_and_2 ... ok
[INFO] [stdout] test rsx::method::tests::call_with_jump_flag_decodes_as_call_per_hardware ... ok
[INFO] [stdout] test rsx::method::tests::call_with_bit_31_set_decodes_as_call_per_hardware ... ok
[INFO] [stdout] test rsx::method::tests::count_field_spans_11_bits ... ok
[INFO] [stdout] test rsx::method::tests::increment_semaphore_pair ... ok
[INFO] [stdout] test rsx::method::tests::jump_plus_new_jump_is_malformed ... ok
[INFO] [stdout] test rsx::method::tests::malformed_with_bit_31_set ... ok
[INFO] [stdout] test rsx::iomap::tests::translates_offset_into_ea_inside_mapped_range ... ok
[INFO] [stdout] test rsx::flip::tests::set_handler_records_address_without_touching_status ... ok
[INFO] [stdout] test rsx::method::tests::increment_normal_method ... ok
[INFO] [stdout] test rsx::method::tests::malformed_with_reserved_bit_16_set ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_offset_release_pair_threads_offset_through_emitted_write ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_semaphore_offset_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_semaphore_offset_stores_arg_into_sem_offset ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_release_without_prior_offset_uses_current_sem_offset ... ok
[INFO] [stdout] test rsx::method::tests::method_address_preserves_subchannel_bits ... ok
[INFO] [stdout] test rsx::method::tests::method_address_zero_in_low_bits ... ok
[INFO] [stdout] test rsx::method::tests::new_jump_decodes ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_semaphore_release_emits_label_write_with_current_offset ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_back_end_pair_threads_offset_through_emitted_write_post_swap ... ok
[INFO] [stdout] test rsx::method::tests::non_increment_method ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_back_end_release_emits_label_write_with_byte_swap ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_flip_buffer_truncates_large_arg_to_buffer_index_byte ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_back_end_release_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_semaphore_release_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_set_reference_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_set_reference_stores_arg_into_cursor_current_reference ... ok
[INFO] [stdout] test rsx::method::tests::nop_is_zero_count_increment ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_flip_buffer_emits_rsx_flip_request_with_buffer_index ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_get_report_emits_label_write_at_arg_offset ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_get_report_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_set_semaphore_offset_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_get_report_passes_full_u32_as_offset ... ok
[INFO] [stdout] test rsx::method::tests::nv406e_set_reference_overwrites_prior_reference ... ok
[INFO] [stdout] test rsx::method::tests::old_jump_decodes ... ok
[INFO] [stdout] test rsx::method::tests::register_nv406e_label_handlers_inserts_both_addresses ... ok
[INFO] [stdout] test rsx::method::tests::register_nv406e_label_handlers_surfaces_release_collision ... ok
[INFO] [stdout] test rsx::method::tests::register_nv406e_reference_handler_inserts_address ... ok
[INFO] [stdout] test rsx::method::tests::old_jump_with_bit_31_set_is_malformed ... ok
[INFO] [stdout] test rsx::method::tests::register_nv406e_label_handlers_surfaces_offset_collision ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_get_report_uses_guest_ticks_as_value ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_set_semaphore_offset_stores_arg ... ok
[INFO] [stdout] test rsx::method::tests::nv4097_flip_buffer_noop_on_empty_args ... ok
[INFO] [stdout] test rsx::method::tests::nv_constant_values_pin_rpcs3_lineage ... ok
[INFO] [stdout] test rsx::method::tests::register_nv406e_reference_handler_surfaces_collision ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_back_end_semaphore_handlers_inserts_both_addresses ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_back_end_semaphore_handlers_surfaces_offset_collision ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_back_end_semaphore_handlers_surfaces_release_collision ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_report_handler_inserts_address ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_report_handler_surfaces_collision ... ok
[INFO] [stdout] test rsx::method::tests::old_jump_maximum_offset_fits_29_bits ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_flip_handler_surfaces_collision ... ok
[INFO] [stdout] test rsx::method::tests::register_nv4097_flip_handler_inserts_address ... ok
[INFO] [stdout] test rsx::method::tests::return_bit_with_stray_method_is_malformed ... ok
[INFO] [stdout] test rsx::method::tests::return_plus_call_decodes_as_call_per_hardware ... ok
[INFO] [stdout] test rsx::method::tests::return_plus_new_jump_decodes_as_new_jump_per_hardware ... ok
[INFO] [stdout] test rsx::method::tests::table_register_inserts_and_returns_none_on_fresh_slot ... ok
[INFO] [stdout] test rsx::method::tests::return_with_extra_bits_is_malformed ... ok
[INFO] [stdout] test rsx::method::tests::table_lookup_unregistered_method_returns_none ... ok
[INFO] [stdout] test rsx::method::tests::table_register_replaces_prior_handler ... ok
[INFO] [stdout] test rsx::method::tests::table_new_is_empty ... ok
[INFO] [stdout] test rsx::method::tests::table_register_unique_does_not_overwrite_on_failure ... ok
[INFO] [stdout] test rsx::method::tests::return_decodes ... ok
[INFO] [stdout] test rsx::method::tests::with_default_handlers_registers_exactly_the_expected_method_ids ... ok
[INFO] [stdout] test rsx::reports::tests::dma_control_base_plus_offset_equals_put_addr ... ok
[INFO] [stdout] test rsx::reports::tests::label_address_helper_matches_manual_arithmetic ... ok
[INFO] [stdout] test rsx::reports::tests::reservation_offsets_match_rpcs3_layout ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_fully_populated_state_hash_golden ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_memory_then_context_allocation_records_all_fields ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_new_is_pristine ... ok
[INFO] [stdout] test rsx::method::tests::table_register_unique_fails_on_collision_with_method_id ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_pristine_state_hash_golden ... ok
[INFO] [stdout] test rsx::reports::tests::label_stride_maps_label_index_to_sentinel_correctly ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_state_hash_distinguishes_every_field ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_dma_control_put_get_ref_offsets ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_dma_control_total_size ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_state_hash_deterministic ... ok
[INFO] [stdout] test rsx::method::tests::table_register_unique_succeeds_on_fresh_slot ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_dma_control_reserved_tail_offsets ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_driver_info_handler_queue_is_at_12d0 ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_driver_info_guest_facing_field_offsets ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_driver_info_head_is_at_10b8 ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_driver_info_head_size_is_40 ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_report_size_and_alignment ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_driver_info_size_matches_rpcs3 ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_reports_report_offset_is_1400 ... ok
[INFO] [stdout] test rsx::reports::tests::semaphore_init_pattern_matches_rpcs3 ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_notify_size_and_alignment ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_reports_notify_offset_is_1000 ... ok
[INFO] [stdout] test runtime::commit_step::tests::catch_up_leaves_cursor_alone_when_mmio_get_equals_cursor ... ok
[INFO] [stdout] test runtime::commit_step::tests::catch_up_leaves_cursor_alone_when_mmio_get_is_behind ... ok
[INFO] [stdout] test runtime::commit_step::tests::catch_up_advances_cursor_get_when_mmio_get_is_ahead ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_reports_size_matches_rpcs3 ... ok
[INFO] [stdout] test runtime::construction::tests::zoom_trace_inherits_main_trace_level_filter ... ok
[INFO] [stdout] test runtime::lv2_dispatch::tests::check_response_updates_accepts_same_variant_fill ... ok
[INFO] [stdout] test runtime::snapshot::tests::dma_queue_aliasing_canary_two_directions ... ok
[INFO] [stdout] test runtime::lv2_dispatch::tests::check_response_updates_allows_return_code_to_replace_any_variant ... ok
[INFO] [stdout] test runtime::snapshot::tests::repeated_restore_preserves_effects_buf_capacity ... ok
[INFO] [stdout] test runtime::snapshot::tests::restore_into_clears_trace_writers ... ok
[INFO] [stdout] test runtime::snapshot::tests::set_scheduler_after_restore_clears_dirty_flag ... ok
[INFO] [stdout] test rsx::reports::tests::reports_notify_offset_matches_driver_info_constant ... ok
[INFO] [stdout] test runtime::snapshot::tests::snapshot_after_execution_restores_byte_identical_state ... ok
[INFO] [stdout] test runtime::snapshot::tests::snapshot_captures_rsx_label_base_and_restore_overwrites_it ... ok
[INFO] [stdout] test runtime::snapshot::tests::step_after_restore_without_set_scheduler_returns_typed_error ... ok
[INFO] [stdout] test runtime::snapshot::tests::snapshot_memory_is_independent_of_post_snapshot_mutation ... ok
[INFO] [stdout] test runtime::tests::determinism::multi_primitive_determinism_canary_rsx_per_step_hash_sequence_stable ... ok
[INFO] [stdout] test runtime::tests::determinism::multi_primitive_determinism_canary_with_atomic_content ... ok
[INFO] [stdout] test runtime::snapshot::tests::snapshot_then_restore_replays_to_same_terminal_state ... ok
[INFO] [stdout] test runtime::tests::dma::conditional_store_through_runtime_clears_own_and_overlapping ... ok
[INFO] [stdout] test runtime::tests::dma::dma_completion_clears_overlapping_reservation ... ok
[INFO] [stdout] test runtime::tests::dma::dma_completion_does_not_fire_before_its_time ... ok
[INFO] [stdout] test runtime::tests::dma::dma_completion_wakes_issuer ... ok
[INFO] [stdout] test runtime::tests::determinism::multi_primitive_determinism_canary_with_rsx_content ... ok
[INFO] [stdout] test runtime::tests::dma::dma_enqueue_rejection_faults_issuer_instead_of_stalling ... ok
[INFO] [stdout] test runtime::tests::dma::dma_enqueue_rejects_reserved_destination_preserves_reservation ... ok
[INFO] [stdout] test runtime::tests::dma::dma_wait_parks_spu_blocked_and_completion_wakes_it ... ok
[INFO] [stdout] test runtime::tests::dma::plain_shared_write_through_runtime_clears_reservation ... ok
[INFO] [stdout] test runtime::tests::dma::dma_wait_same_commit_completion_overrides_blocked_to_runnable ... ok
[INFO] [stdout] test runtime::tests::fast_path::commit_fast_path_defers_to_slow_path_when_dma_pending ... ok
[INFO] [stdout] test runtime::tests::fast_path::commit_fast_path_preserves_wake_visibility_through_silent_steps ... ok
[INFO] [stdout] test runtime::tests::lv2_apply::apply_lv2_effects_direct_commits_shared_write_intents ... ok
[INFO] [stdout] test runtime::tests::lv2_apply::apply_lv2_effects_loud_rejects_unsupported_effect_variant ... ok
[INFO] [stdout] test runtime::tests::lv2_apply::lv2_apply_rolls_back_count_when_idlist_target_is_reserved ... ok
[INFO] [stdout] test runtime::tests::lv2_apply::lv2_apply_rolls_back_count_when_idlist_target_is_unmapped ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_flip_request_applied_same_batch_does_not_immediately_transition ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_flip_second_request_while_pending_resolves_one_transition ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_flip_status_mirror_failure_preserves_model_and_surfaces_break ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_flip_transitions_to_done_on_next_commit_boundary ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_flip_waiting_observable_between_two_commits_then_done ... ok
[INFO] [stdout] test registry::registration::tests::factory_id_mismatch_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_label_write_round_trip_drives_label_memory_end_to_end ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_label_write_round_trip_is_deterministic_across_runs ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_label_write_round_trip_same_final_state_at_two_budgets ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_label_writes_committed_counter_increments_on_label_write ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_mirror_writes_disabled_by_default ... ok
[INFO] [stdout] test registry::registration::tests::factory_panic_does_not_burn_next_id ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_mirror_writes_does_not_route_get_to_cursor ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_mirror_writes_fires_fifo_advance_in_same_batch ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_mirror_writes_off_leaves_cursor_unchanged ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_mirror_writes_on_routes_put_to_cursor ... ok
[INFO] [stdout] test runtime::tests::rsx::rsx_mirror_writes_on_routes_reference_to_cursor ... ok
[INFO] [stdout] test runtime::tests::state_hashes::commit_emits_state_hash_checkpoint_after_commit_applied ... ok
[INFO] [stdout] test rsx::iomap::tests::in_window_ea_overflow_panics_in_debug - should panic ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_checkpoint_changes_when_a_mailbox_is_registered ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_checkpoint_changes_when_a_message_lands_in_a_mailbox ... ok
[INFO] [stdout] test rsx::reports::tests::label_address_helper_rejects_index_256 - should panic ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_double_context_allocate_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_deterministic_across_rsx_flip_sequence ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_changes_after_reservation_acquire ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_set_context_rejects_unaligned_derived_address - should panic ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_double_memory_allocate_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_deterministic_across_rsx_mutation_sequence ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_distinguishes_different_reserved_lines ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_distinguishes_flip_fields ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_returns_to_empty_after_flip_completes ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_persists_after_same_unit_store_to_reserved_line ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_shifts_on_rsx_flip_request ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_shifts_on_rsx_cursor_put_advance ... ok
[INFO] [stdout] test runtime::tests::stepping::finished_units_are_skipped ... ok
[INFO] [stdout] test runtime::tests::state_hashes::unit_status_state_hash_changes_when_unit_finishes ... ok
[INFO] [stdout] test runtime::tests::stepping::into_memory_returns_committed_state ... ok
[INFO] [stdout] test runtime::tests::stepping::epoch_does_not_advance_within_a_single_step ... ok
[INFO] [stdout] test runtime::tests::stepping::max_steps_zero_rejects_first_step ... ok
[INFO] [stdout] test runtime::tests::stepping::max_steps_cap_trips_deadlock_detector ... ok
[INFO] [stdout] test runtime::tests::stepping::new_starts_at_zero ... ok
[INFO] [stdout] test runtime::tests::dma::dma_completion_fires_and_applies_transfer ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_distinguishes_cursor_fields ... ok
[INFO] [stdout] test runtime::tests::stepping::round_robin_visits_units_in_id_order ... ok
[INFO] [stdout] test runtime::tests::stepping::step_returns_emitted_effects_in_order ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_checkpoint_changes_when_a_signal_register_value_changes ... ok
[INFO] [stdout] test runtime::tests::stepping::step_runs_a_registered_unit ... ok
[INFO] [stdout] test runtime::tests::stepping::step_with_all_finished_returns_no_runnable_not_all_blocked ... ok
[INFO] [stdout] test runtime::tests::stepping::step_then_commit_writes_become_visible ... ok
[INFO] [stdout] test runtime::tests::stepping::step_with_all_units_blocked_returns_all_blocked ... ok
[INFO] [stdout] test runtime::tests::state_hashes::sync_state_hash_deterministic_across_identical_runs ... ok
[INFO] [stdout] test runtime::tests::stepping::step_with_no_units_returns_no_runnable ... ok
[INFO] [stdout] test rsx::reports::tests::rsx_context_set_context_before_memory_panics - should panic ... ok
[INFO] [stdout] test rsx::reports::tests::set_memory_allocated_rejects_zero_mem_addr - should panic ... ok
[INFO] [stdout] test runtime::tests::stepping::time_advances_by_consumed_cost ... ok
[INFO] [stdout] test runtime::tests::stepping::time_overflow_is_caught ... ok
[INFO] [stdout] test runtime::tests::trace_records::effect_records_are_filtered_by_level ... ok
[INFO] [stdout] test runtime::commit_step::tests::assert_ref_addr_mirrors_cursor_panics_when_writeback_was_dropped - should panic ... ok
[INFO] [stdout] test runtime::tests::trace_records::commit_validation_failure_traces_as_fault_discarded ... ok
[INFO] [stdout] test runtime::tests::trace_records::fault_driven_mode_skips_trace_records ... ok
[INFO] [stdout] test runtime::tests::trace_records::deadlock_trip_emits_nothing_for_the_failed_step ... ok
[INFO] [stdout] test runtime::tests::trace_records::full_trace_mode_emits_trace_records ... ok
[INFO] [stdout] test runtime::tests::trace_records::commit_reserved_write_traces_as_fault_discarded ... ok
[INFO] [stdout] test runtime::tests::trace_records::finished_yield_reason_is_traced_as_finished ... ok
[INFO] [stdout] test runtime::tests::trace_records::level_filter_drops_scheduling_records ... ok
[INFO] [stdout] test runtime::tests::trace_records::runtime_emits_ppu_state_hash_records_with_monotonic_step_index ... ok
[INFO] [stdout] test runtime::tests::trace_records::runtime_emits_no_ppu_state_hash_when_unit_drains_empty ... ok
[INFO] [stdout] test runtime::tests::trace_records::runtime_routes_full_states_to_zoom_trace_not_main_trace ... ok
[INFO] [stdout] test runtime::tests::wakes::lwmutex_wake_raw_syscall_path_writes_no_user_struct_and_increments_holds ... ok
[INFO] [stdout] test runtime::tests::trace_records::trace_is_deterministic_across_two_identical_runs ... ok
[INFO] [stdout] test runtime::tests::trace_records::step_emits_unit_scheduled_then_step_completed_in_order ... ok
[INFO] [stdout] test runtime::tests::wakes::resolve_join_wakes_wakes_every_joiner_on_a_finished_group ... ok
[INFO] [stdout] test runtime::tests::trace_records::step_with_no_runnable_unit_emits_nothing ... ok
[INFO] [stdout] test runtime::tests::wakes::resolve_join_wakes_leaves_joiners_on_a_different_group_untouched ... ok
[INFO] [stdout] test runtime::tests::trace_records::step_then_commit_emits_commit_applied_with_post_epoch ... ok
[INFO] [stdout] test scheduler::tests::all_blocked_with_cursor_set_yields_none_and_preserves_cursor ... ok
[INFO] [stdout] test scheduler::tests::all_blocked_yields_none ... ok
[INFO] [stdout] test scheduler::tests::budget_exhausted_with_held_lwmutex_sticks_to_same_unit ... ok
[INFO] [stdout] test scheduler::tests::budget_exhausted_without_lwmutex_rotates ... ok
[INFO] [stdout] test runtime::tests::trace_records::step_emits_one_effect_record_per_effect_in_emission_order ... ok
[INFO] [stdout] test scheduler::tests::empty_registry_yields_none ... ok
[INFO] [stdout] test scheduler::tests::cursor_advanced_past_survivor_still_re_picks_it ... ok
[INFO] [stdout] test scheduler::tests::rotation_continues_correctly_when_cursor_unit_becomes_blocked ... ok
[INFO] [stdout] test scheduler::tests::round_robin_select_next_matches_hand_expected_sequence ... ok
[INFO] [stdout] test scheduler::tests::round_robin_visits_each_runnable_in_id_order ... ok
[INFO] [stdout] test scheduler::tests::round_robin_with_only_one_runnable_among_many ... ok
[INFO] [stdout] test scheduler::tests::last_scheduled_tracks_cursor ... ok
[INFO] [stdout] test scheduler::tests::single_runnable_picks_it_repeatedly ... ok
[INFO] [stdout] test scheduler::tests::skips_blocked_faulted_finished ... ok
[INFO] [stdout] test scheduler::tests::status_override_blocks_a_runnable_unit ... ok
[INFO] [stdout] test scheduler::tests::status_override_wakes_a_blocked_unit ... ok
[INFO] [stdout] test scheduler::tests::sticky_streak_resets_on_non_sticky_yield ... ok
[INFO] [stdout] test scheduler::tests::syscall_yield_with_no_wake_sticks_to_same_unit ... ok
[INFO] [stdout] test scheduler::tests::sticky_streak_rotates_after_limit ... ok
[INFO] [stdout] test scheduler::tests::syscall_yield_that_wakes_others_rotates ... ok
[INFO] [stdout] test scheduler::tests::three_runnable_units_produce_identical_selection_sequence_across_runs ... ok
[INFO] [stdout] test scheduler::tests::waiting_sync_releases_critical_section_stickiness ... ok
[INFO] [stdout] test syscall_table::tests::multiple_units_independent ... ok
[INFO] [stdout] test syscall_table::tests::contains_returns_false_after_take ... ok
[INFO] [stdout] test syscall_table::tests::insert_and_take ... ok
[INFO] [stdout] test syscall_table::tests::new_table_is_empty ... ok
[INFO] [stdout] test syscall_table::tests::peek_borrows_without_removing ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_count_prefix_distinguishes_entry_counts ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_covers_every_variant_and_field ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_covers_join_response ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_differs_on_content ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_distinguishes_variants_with_overlapping_payloads ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_empty_vs_populated_differ ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_every_variant_tag_is_unique ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_is_deterministic ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_is_insertion_order_independent ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_stable_after_try_take ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_thread_group_join_distinguishes_every_field ... ok
[INFO] [stdout] test syscall_table::tests::state_hash_wire_format_golden ... ok
[INFO] [stdout] test syscall_table::tests::take_expected_returns_entry_when_present ... ok
[INFO] [stdout] test syscall_table::tests::try_take_from_empty_returns_none ... ok
[INFO] [stdout] test runtime::lv2_dispatch::tests::check_response_updates_rejects_variant_mismatch - should panic ... ok
[INFO] [stdout] test runtime::lv2_dispatch::tests::check_response_updates_rejects_update_for_non_woken_unit - should panic ... ok
[INFO] [stdout] test runtime::tests::fast_path::commit_fast_path_empty_loop_advances_epoch_monotonically ... ok
[INFO] [stdout] test runtime::tests::wakes::event_queue_receive_wake_with_none_payload_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::wakes::ppu_thread_create_tls_base_zero_with_non_empty_tls_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::wakes::resolve_sync_wakes_with_missing_pending_response_debug_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::wakes::lwmutex_wake_with_user_struct_waiter_count_zero_debug_panics - should panic ... ok
[INFO] [stdout] test runtime::tests::wakes::resolve_sync_wakes_with_thread_group_join_is_unreachable - should panic ... ok
[INFO] [stdout] test syscall_table::tests::take_expected_panics_on_missing_entry - should panic ... ok
[INFO] [stdout] test syscall_table::tests::insert_duplicate_panics_in_debug_builds ... ok
[INFO] [stdout] test scheduler::tests::single_runnable_fast_path_picks_it_in_multi_unit_registry ... ok
[INFO] [stdout] test runtime::tests::state_hashes::committed_memory_state_hash_changes_after_write ... ok
[INFO] [stdout] test rsx::advance::tests::self_pointing_jump_terminates_at_iteration_cap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 390 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_dma-10f5ec0f43a6e3e9)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test completion::tests::equality_distinguishes_request ... ok
[INFO] [stdout] test completion::tests::equality_compares_request_and_time ... ok
[INFO] [stdout] test completion::tests::completion_time_zero_is_legal ... ok
[INFO] [stdout] test completion::tests::construction_carries_request_and_time ... ok
[INFO] [stdout] test completion::tests::zero_length_completion_is_well_formed ... ok
[INFO] [stdout] test latency::tests::linear_model_is_deterministic ... ok
[INFO] [stdout] test completion::tests::convenience_accessors_delegate_to_request ... ok
[INFO] [stdout] test latency::tests::linear_model_is_monotone_in_now ... ok
[INFO] [stdout] test latency::tests::linear_model_round_up ... ok
[INFO] [stdout] test latency::tests::linear_model_zero_length_completes_at_now ... ok
[INFO] [stdout] test queue::tests::clone_is_independent ... ok
[INFO] [stdout] test completion::tests::copy_semantics_hold ... ok
[INFO] [stdout] test queue::tests::drain_then_enqueue_keeps_sequence_strictly_monotonic ... ok
[INFO] [stdout] test queue::tests::enqueue_returns_sequential_sequence_numbers ... ok
[INFO] [stdout] test queue::tests::enqueue_then_peek_returns_earliest ... ok
[INFO] [stdout] test queue::tests::new_queue_is_empty ... ok
[INFO] [stdout] test queue::tests::payload_survives_enqueue_and_pop ... ok
[INFO] [stdout] test queue::tests::pop_due_at_max_ticks_drains_everything ... ok
[INFO] [stdout] test queue::tests::pop_due_drains_only_due_completions ... ok
[INFO] [stdout] test queue::tests::pop_next_breaks_ties_by_enqueue_order ... ok
[INFO] [stdout] test queue::tests::pop_next_returns_in_time_order ... ok
[INFO] [stdout] test queue::tests::pop_due_includes_completions_at_exactly_now ... ok
[INFO] [stdout] test request::tests::direction_ordering_is_locked ... ok
[INFO] [stdout] test request::tests::mismatched_lengths_rejected ... ok
[INFO] [stdout] test request::tests::requests_compare_equal_when_fields_match ... ok
[INFO] [stdout] test request::tests::zero_length_transfer_allowed ... ok
[INFO] [stdout] test queue::tests::pop_due_on_empty_queue_returns_empty ... ok
[INFO] [stdout] test queue::tests::pop_due_preserves_enqueue_order_within_same_time ... ok
[INFO] [stdout] test queue::tests::pop_due_with_no_due_completions_returns_empty ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_effects-216aa73d7c234a3b)
[INFO] [stdout] test latency::tests::linear_model_basic ... ok
[INFO] [stdout] test request::tests::construction_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test effect::tests::dma_enqueue_carries_request ... ok
[INFO] [stdout] test effect::tests::conditional_store_roundtrip ... ok
[INFO] [stdout] test effect::tests::conditional_store_distinguishes_source ... ok
[INFO] [stdout] test effect::tests::fault_raised_validation_vs_guest ... ok
[INFO] [stdout] test effect::tests::mailbox_send_equality_and_distinct ... ok
[INFO] [stdout] test effect::tests::mailbox_receive_attempt_constructs ... ok
[INFO] [stdout] test effect::tests::reservation_acquire_roundtrip ... ok
[INFO] [stdout] test effect::tests::rsx_flip_request_roundtrip ... ok
[INFO] [stdout] test effect::tests::rsx_label_write_distinguishes_offset_and_value ... ok
[INFO] [stdout] test effect::tests::rsx_variants_distinct_from_existing_and_each_other ... ok
[INFO] [stdout] test effect::tests::signal_update_or_value ... ok
[INFO] [stdout] test effect::tests::rsx_flip_request_distinguishes_buffer_index ... ok
[INFO] [stdout] test effect::tests::reservation_variants_distinct_from_existing ... ok
[INFO] [stdout] test effect::tests::trace_marker_roundtrip ... ok
[INFO] [stdout] test payload::tests::heap_above_boundary ... ok
[INFO] [stdout] test effect::tests::rsx_label_write_roundtrip ... ok
[INFO] [stdout] test effect::tests::variants_are_distinct ... ok
[INFO] [stdout] test effect::tests::wake_unit_distinguishes_target_and_source ... ok
[INFO] [stdout] test payload::tests::clone_preserves_storage ... ok
[INFO] [stdout] test payload::tests::fault_kind_guest_carries_code ... ok
[INFO] [stdout] test payload::tests::fault_kind_validation_equality ... ok
[INFO] [stdout] test payload::tests::from_slice_empty ... ok
[INFO] [stdout] test payload::tests::from_slice_matches_new ... ok
[INFO] [stdout] test effect::tests::wait_on_event_each_target ... ok
[INFO] [stdout] test payload::tests::inline_at_boundary ... ok
[INFO] [stdout] test payload::tests::mailbox_message_ordering ... ok
[INFO] [stdout] test payload::tests::write_payload_empty_is_legal ... ok
[INFO] [stdout] test payload::tests::mailbox_message_roundtrip ... ok
[INFO] [stdout] test payload::tests::write_payload_equality ... ok
[INFO] [stdout] test payload::tests::wait_target_distinguishes_id ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_event-725f4251f819db59)
[INFO] [stdout] test payload::tests::write_payload_basic ... ok
[INFO] [stdout] test payload::tests::wait_target_distinct_variants ... ok
[INFO] [stdout] test effect::tests::shared_write_intent_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test ids::tests::event_id_roundtrip ... ok
[INFO] [stdout] test ids::tests::sequence_chain_from_zero_is_monotonic ... ok
[INFO] [stdout] test ids::tests::event_id_hash_matches_eq ... ok
[INFO] [stdout] test ids::tests::event_id_ordering_is_total ... ok
[INFO] [stdout] test ids::tests::sequence_hash_matches_eq ... ok
[INFO] [stdout] test ids::tests::sequence_next_advances_by_one ... ok
[INFO] [stdout] test ids::tests::sequence_zero_is_origin ... ok
[INFO] [stdout] test ids::tests::sequence_next_at_max_is_none ... ok
[INFO] [stdout] test ids::tests::unit_id_copy_preserves_value ... ok
[INFO] [stdout] test ids::tests::unit_id_hash_matches_eq ... ok
[INFO] [stdout] test ids::tests::sequence_ordering_is_total_and_monotonic ... ok
[INFO] [stdout] test ids::tests::unit_id_ordering_is_total ... ok
[INFO] [stdout] test ids::tests::unit_id_roundtrip ... ok
[INFO] [stdout] test ordering::tests::equal_keys_compare_equal ... ok
[INFO] [stdout] test ordering::tests::equal_keys_produce_equal_hashes ... ok
[INFO] [stdout] test ordering::tests::copy_preserves_ordering_identity ... ok
[INFO] [stdout] test ordering::tests::explicit_origin_key_compares_lowest ... ok
[INFO] [stdout] test ids::tests::unit_and_event_ids_share_hash_when_raw_collides ... ok
[INFO] [stdout] test ordering::tests::max_timestamp_compares_above_zero ... ok
[INFO] [stdout] test ordering::tests::ordering_is_total_across_a_mixed_set ... ok
[INFO] [stdout] test ordering::tests::tier_one_timestamp_dominates_everything ... ok
[INFO] [stdout] test ordering::tests::tier_three_source_breaks_priority_tie ... ok
[INFO] [stdout] test priority::tests::default_is_normal_not_first_variant ... ok
[INFO] [stdout] test ordering::tests::tier_two_priority_breaks_timestamp_tie ... ok
[INFO] [stdout] test priority::tests::discriminants_are_locked ... ok
[INFO] [stdout] test priority::tests::equality_is_reflexive ... ok
[INFO] [stdout] test priority::tests::variant_count_is_locked ... ok
[INFO] [stdout] test priority::tests::variant_order_is_locked ... ok
[INFO] [stdout] test priority::tests::equal_variants_produce_equal_hashes ... ok
[INFO] [stdout] test priority::tests::ord_agrees_with_discriminant_order ... ok
[INFO] [stdout] test ordering::tests::tier_four_sequence_breaks_source_tie ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_exec-78c06154c6d06eda)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test context::tests::context_is_copy ... ok
[INFO] [stdout] test fake_isa::tests::dma_put_emits_enqueue ... ok
[INFO] [stdout] test fake_isa::tests::barrier_emits_wait_on_barrier ... ok
[INFO] [stdout] test context::tests::reservation_held_reads_installed_view ... ok
[INFO] [stdout] test fake_isa::tests::mailbox_send_emits_effect_with_accumulator ... ok
[INFO] [stdout] test fake_isa::tests::empty_program_finishes_immediately ... ok
[INFO] [stdout] test fake_isa::tests::load_imm_sets_accumulator ... ok
[INFO] [stdout] test fake_isa::tests::received_messages_load_into_accumulator ... ok
[INFO] [stdout] test fake_isa::tests::end_finishes ... ok
[INFO] [stdout] test context::tests::context_exposes_committed_memory ... ok
[INFO] [stdout] test context::tests::with_reservations_preserves_other_fields ... ok
[INFO] [stdout] test fake_isa::tests::mailbox_recv_emits_receive_attempt ... ok
[INFO] [stdout] test context::tests::reservation_held_is_false_without_view ... ok
[INFO] [stdout] test fake_isa::tests::multi_opcode_program_advances_pc_per_step ... ok
[INFO] [stdout] test step_result::tests::fault_without_data_is_malformed ... ok
[INFO] [stdout] test step_result::tests::local_diagnostics_default_and_empty_are_equal ... ok
[INFO] [stdout] test step_result::tests::non_fault_with_fault_data_is_malformed ... ok
[INFO] [stdout] test step_result::tests::non_syscall_with_args_is_malformed ... ok
[INFO] [stdout] test fake_isa::tests::snapshot_captures_pc_and_acc ... ok
[INFO] [stdout] test fake_isa::tests::shared_store_emits_write_intent ... ok
[INFO] [stdout] test step_result::tests::clone_preserves_heavy_fields ... ok
[INFO] [stdout] test step_result::tests::syscall_step_with_args_is_well_formed ... ok
[INFO] [stdout] test step_result::tests::empty_step_constructs ... ok
[INFO] [stdout] test step_result::tests::fault_step_carries_fault_kind ... ok
[INFO] [stdout] test step_result::tests::with_fault_populates_pc_ea_and_regs ... ok
[INFO] [stdout] test step_result::tests::finished_step_is_well_formed ... ok
[INFO] [stdout] test unit::tests::counting_unit_runs_to_completion ... ok
[INFO] [stdout] test unit::tests::unit_status_discriminants_locked ... ok
[INFO] [stdout] test unit::tests::unit_status_variants_are_distinct ... ok
[INFO] [stdout] test yield_reason::tests::discriminants_are_locked ... ok
[INFO] [stdout] test yield_reason::tests::equality_is_reflexive_and_distinguishing ... ok
[INFO] [stdout] test fake_isa::tests::wait_emits_wait_on_signal ... ok
[INFO] [stdout] test step_result::tests::syscall_without_args_is_malformed ... ok
[INFO] [stdout] test step_result::tests::with_pc_lr_populates_both_fields ... ok
[INFO] [stdout] test unit::tests::snapshot_is_value_data ... ok
[INFO] [stdout] test yield_reason::tests::copy_semantics_hold ... ok
[INFO] [stdout] test step_result::tests::with_pc_does_not_set_lr ... ok
[INFO] [stdout] test step_result::tests::with_pc_ea_populates_pc_and_ea_only ... ok
[INFO] [stdout] test yield_reason::tests::variants_are_distinct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_explore-f296e677cdf028e4)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test classify::tests::exploration_result_construction ... ok
[INFO] [stdout] test classify::tests::outcome_class_equality ... ok
[INFO] [stdout] test classify::tests::schedule_record_holds_data ... ok
[INFO] [stdout] test config::tests::default_config_has_sane_bounds ... ok
[INFO] [stdout] test dependency::tests::both_wait_same_barrier_conflicts ... ok
[INFO] [stdout] test decision::tests::single_runnable_is_not_branching ... ok
[INFO] [stdout] test dependency::tests::send_receive_same_mailbox_conflicts ... ok
[INFO] [stdout] test decision::tests::two_runnable_is_branching ... ok
[INFO] [stdout] test decision::tests::branching_count_filters_correctly ... ok
[INFO] [stdout] test dependency::tests::send_receive_different_mailbox_independent ... ok
[INFO] [stdout] test dependency::tests::signal_update_different_signal_independent ... ok
[INFO] [stdout] test dependency::tests::disjoint_writes_are_independent ... ok
[INFO] [stdout] test dependency::tests::trace_marker_only_is_local ... ok
[INFO] [stdout] test dependency::tests::fault_is_ignored ... ok
[INFO] [stdout] test dependency::tests::overlapping_writes_conflict ... ok
[INFO] [stdout] test dependency::tests::empty_footprints_are_independent ... ok
[INFO] [stdout] test dependency::tests::signal_update_same_signal_conflicts ... ok
[INFO] [stdout] test dependency::tests::wake_vs_wait_conflicts ... ok
[INFO] [stdout] test dependency::tests::write_vs_dma_overlapping_conflicts ... ok
[INFO] [stdout] test dependency::tests::wait_vs_wake_conflicts_symmetric ... ok
[INFO] [stdout] test dependency::tests::two_sends_same_mailbox_conflict ... ok
[INFO] [stdout] test dependency::tests::signal_update_vs_wait_conflicts ... ok
[INFO] [stdout] test dependency::tests::dma_overlapping_destination_conflicts ... ok
[INFO] [stdout] test explore::tests::no_branching_returns_none ... ok
[INFO] [stdout] test observer::tests::single_unit_no_branching ... ok
[INFO] [stdout] test explorer::tests::single_unit_returns_none ... ok
[INFO] [stdout] test explorer::tests::result_fields_are_populated ... ok
[INFO] [stdout] test observer::tests::two_units_produces_branching_point ... ok
[INFO] [stdout] test explorer::tests::three_unit_disjoint_is_stable ... ok
[INFO] [stdout] test explore::tests::disjoint_writes_are_schedule_stable ... ok
[INFO] [stdout] test explore::tests::overlapping_writes_are_schedule_sensitive ... ok
[INFO] [stdout] test oracle::tests::explore_with_regions_captures_disjoint_writes ... ok
[INFO] [stdout] test explorer::tests::explore_disjoint_writes_is_stable ... ok
[INFO] [stdout] test explorer::tests::explore_overlapping_writes_is_sensitive ... ok
[INFO] [stdout] test explorer::tests::disjoint_pruning_skips_all_alternates ... ok
[INFO] [stdout] test explorer::tests::max_schedules_bound_produces_inconclusive ... ok
[INFO] [stdout] test explorer::tests::explore_two_unit_atomic_same_value_is_stable ... ok
[INFO] [stdout] test explorer::tests::three_unit_overlapping_is_sensitive ... ok
[INFO] [stdout] test explorer::tests::explore_two_unit_atomic_contention_is_reproducible ... ok
[INFO] [stdout] test prescribed::tests::none_override_defers_to_fallback ... ok
[INFO] [stdout] test prescribed::tests::override_forces_specific_unit ... ok
[INFO] [stdout] test report::tests::stable_result_no_diverged_tag ... ok
[INFO] [stdout] test oracle::tests::overlapping_writes_regions_differ_across_schedules ... ok
[INFO] [stdout] test report::tests::outcome_label_is_total_and_distinct ... ok
[INFO] [stdout] test report::tests::human_report_contains_key_fields ... ok
[INFO] [stderr]      Running tests/regression.rs (/opt/rustwide/target/debug/deps/regression-a13aa7c6dce948ce)
[INFO] [stdout] test report::tests::json_report_parses_correctly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snapshot_equivalence.rs (/opt/rustwide/target/debug/deps/snapshot_equivalence-3bdad522404a1eba)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test regression_single_unit_no_branching ... ok
[INFO] [stdout] test regression_three_disjoint_writers_stable ... ok
[INFO] [stdout] test regression_disjoint_writers_pruned ... ok
[INFO] [stdout] test regression_disjoint_writes_stable ... ok
[INFO] [stdout] test regression_rsx_put_write_stable_vs_disjoint_write ... ok
[INFO] [stdout] test regression_overlapping_writes_sensitive ... ok
[INFO] [stdout] test regression_overlapping_writers_not_pruned ... ok
[INFO] [stdout] test regression_rsx_two_writers_to_same_control_slot_sensitive ... ok
[INFO] [stdout] test regression_three_overlapping_writers_sensitive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test equivalence_disjoint_writes ... ok
[INFO] [stdout] test equivalence_three_overlapping_with_exact_bounds ... ok
[INFO] [stdout] test equivalence_three_overlapping_with_tight_bounds ... ok
[INFO] [stdout] test equivalence_dma_overlapping_writes ... ok
[INFO] [stdout] test equivalence_atomic_contention ... ok
[INFO] [stdout] test equivalence_overlapping_writes ... ok
[INFO] [stdout] test equivalence_three_overlapping_writes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_firmware-9b9c619ce952cf34)
[INFO] [stdout] 
[INFO] [stdout] running 79 tests
[INFO] [stdout] test crypto::tests::app_key_lookup_returns_expected_entries ... ok
[INFO] [stdout] test crypto::tests::app_key_lookup_returns_none_past_table ... ok
[INFO] [stdout] test manifest::tests::manifest_verifier_rejects_empty_manifest ... ok
[INFO] [stdout] test manifest::tests::manifest_verifier_finish_succeeds_when_every_entry_matched ... ok
[INFO] [stdout] test manifest::tests::duplicate_path_is_rejected_at_parse_time ... ok
[INFO] [stdout] test crypto::tests::revision_001c_key_matches_reference ... ok
[INFO] [stdout] test manifest::tests::manifest_verifier_finish_returns_unmatched_paths_in_manifest_order ... ok
[INFO] [stdout] test manifest::tests::files_table_can_be_empty ... ok
[INFO] [stdout] test manifest::tests::manifest_verifier_unknown_path_is_not_in_manifest_and_does_not_count ... ok
[INFO] [stdout] test crypto::tests::app_key_lookup_handles_gaps ... ok
[INFO] [stdout] test manifest::tests::malformed_toml_surfaces_as_toml_error ... ok
[INFO] [stdout] test manifest::tests::forged_future_version_via_direct_from_str_is_also_rejected ... ok
[INFO] [stdout] test manifest::tests::missing_required_field_surfaces_as_toml_error ... ok
[INFO] [stdout] test manifest::tests::non_hex_chars_are_rejected_at_parse_time ... ok
[INFO] [stdout] test manifest::tests::verify_post_decrypt_unknown_path_returns_not_in_manifest ... ok
[INFO] [stdout] test manifest::tests::round_trip_preserves_every_field ... ok
[INFO] [stdout] test manifest::tests::verify_post_decrypt_wrong_digest_returns_mismatch ... ok
[INFO] [stdout] test npdrm::tests::find_npd_content_id_no_nul_returns_full_48_bytes ... ok
[INFO] [stdout] test manifest::tests::serialise_is_deterministic_across_two_calls ... ok
[INFO] [stdout] test manifest::tests::short_hex_is_rejected_at_parse_time ... ok
[INFO] [stdout] test manifest::tests::serialise_sorts_files_by_path_regardless_of_input_order ... ok
[INFO] [stdout] test npdrm::tests::decrypt_self_to_elf_npdrm_does_not_treat_high_revision_as_debug ... ok
[INFO] [stdout] test npdrm::tests::find_npd_license_u32_max_returns_npdrm_bad_license ... ok
[INFO] [stdout] test npdrm::tests::decrypt_self_to_elf_npdrm_rejects_debug_self_with_high_bit_set ... ok
[INFO] [stdout] test manifest::tests::unsupported_format_version_errors_via_parse_manifest ... ok
[INFO] [stdout] test npdrm::tests::find_npd_empty_supplemental_returns_ok_none ... ok
[INFO] [stdout] test npdrm::tests::find_npd_license_four_returns_npdrm_bad_license ... ok
[INFO] [stdout] test npdrm::tests::decrypt_self_to_elf_npdrm_rejects_debug_self_with_both_bits_set ... ok
[INFO] [stdout] test npdrm::tests::find_npd_license_zero_returns_npdrm_bad_license ... ok
[INFO] [stdout] test npdrm::tests::find_npd_no_npdrm_record_returns_ok_none ... ok
[INFO] [stdout] test manifest::tests::uppercase_hex_is_rejected_at_parse_time ... ok
[INFO] [stdout] test npdrm::tests::rap_to_klic_is_pure ... ok
[INFO] [stdout] test npdrm::tests::resolve_klicensee_license_free_with_rap_returns_supplied_klic ... ok
[INFO] [stdout] test manifest::tests::verify_post_decrypt_match_returns_match ... ok
[INFO] [stdout] test npdrm::tests::resolve_klicensee_license_free_without_rap_returns_np_klic_free ... ok
[INFO] [stdout] test npdrm::tests::resolve_klicensee_license_local_with_rap_returns_klic ... ok
[INFO] [stdout] test npdrm::tests::resolve_klicensee_license_network_with_rap_returns_klic ... ok
[INFO] [stdout] test npdrm::tests::find_npd_npd_body_overflow_returns_typed_error ... ok
[INFO] [stdout] test npdrm::tests::resolve_klicensee_license_network_without_rap_errors_with_content_id ... ok
[INFO] [stdout] test npdrm::tests::find_npd_record_size_overflow_returns_typed_error ... ok
[INFO] [stdout] test pup::tests::parse_rejects_bad_magic ... ok
[INFO] [stdout] test npdrm::tests::find_npd_valid_license_values_parse_to_enum_variants ... ok
[INFO] [stdout] test npdrm::tests::find_npd_record_size_under_minimum_returns_typed_error ... ok
[INFO] [stdout] test pup::tests::validate_hashes_rejects_hash_record_with_wrong_index ... ok
[INFO] [stdout] test pup::tests::validate_hashes_accepts_correct_hmac ... ok
[INFO] [stdout] test pup::tests::validate_hashes_rejects_corrupted_hash ... ok
[INFO] [stdout] test pup::tests::parse_accepts_valid_empty_pup ... ok
[INFO] [stdout] test sce::tests::assemble_phdr_table_extent_overflow_returns_typed_error ... ok
[INFO] [stdout] test sce::tests::assemble_zero_phnum_with_zero_phentsize_is_accepted ... ok
[INFO] [stdout] test sce::tests::decrypt_package_rejects_truncated ... ok
[INFO] [stdout] test sce::tests::mask_non_semantic_elf_bytes_is_noop_on_short_input ... ok
[INFO] [stdout] test pup::tests::parse_rejects_short_data ... ok
[INFO] [stdout] test sce::tests::mask_non_semantic_elf_bytes_zeroes_section_header_fields_and_moves_nothing_else ... ok
[INFO] [stdout] test sce::tests::parse_sce_header_rejects_bad_magic ... ok
[INFO] [stdout] test sce::tests::parse_sce_header_rejects_short ... ok
[INFO] [stdout] test sce::tests::assemble_ehdr_offset_overflow_returns_typed_error ... ok
[INFO] [stdout] test sce::tests::assemble_bad_phentsize_returns_typed_error ... ok
[INFO] [stdout] test sce::tests::assemble_bad_shentsize_returns_typed_error ... ok
[INFO] [stdout] test sce::tests::assemble_inner_elf_bad_magic_returns_typed_error ... ok
[INFO] [stdout] test sce::tests::parse_sce_header_accepts_valid ... ok
[INFO] [stdout] test npdrm::tests::resolve_klicensee_license_local_without_rap_errors_with_content_id ... ok
[INFO] [stdout] test tar::tests::extract_rejects_path_traversal ... ok
[INFO] [stdout] test tar::tests::parse_all_zeros_returns_empty ... ok
[INFO] [stdout] test tar::tests::parse_ignores_devmajor_devminor_when_assembling_path ... ok
[INFO] [stdout] test tar::tests::parse_long_path_uses_prefix_field ... ok
[INFO] [stdout] test tar::tests::parse_empty_returns_empty ... ok
[INFO] [stdout] test tar::tests::extract_writes_zero_byte_file ... ok
[INFO] [stdout] test tar::tests::parse_minimal_tar_entry ... ok
[INFO] [stdout] test tar::tests::parse_keeps_zero_byte_regular_file ... ok
[INFO] [stdout] test tar::tests::extract_strips_pup_prefixes ... ok
[INFO] [stdout] test tar::tests::parse_rejects_payload_past_eof ... ok
[INFO] [stdout] test tar::tests::parse_rejects_unparseable_size ... ok
[INFO] [stdout] test tests::metadata_header_size_is_0x20 ... ok
[INFO] [stdout] test tests::metadata_info_size_is_0x40 ... ok
[INFO] [stdout] test tests::pup_entry_size_is_0x20 ... ok
[INFO] [stdout] test tests::pup_header_size_is_0x30 ... ok
[INFO] [stdout] test tests::sce_header_size_is_0x20 ... ok
[INFO] [stdout] test tests::metadata_section_header_size_is_0x30 ... ok
[INFO] [stdout] test manifest::tests::manifest_verifier_mismatch_does_not_count_as_matched ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cellgov_firmware-d4703a9732c4bcea)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stderr]      Running tests/firmware_pipeline_end_to_end.rs (/opt/rustwide/target/debug/deps/firmware_pipeline_end_to_end-9ddaa4cb3e98dd94)
[INFO] [stdout] test tests::check_output_dir_missing_is_ok ... ok
[INFO] [stdout] test tests::install_exclusion_prunes_emulators_and_dollar_entries ... ok
[INFO] [stdout] test tests::parse_default_output_is_firmware ... ok
[INFO] [stdout] test tests::check_output_dir_empty_is_ok ... ok
[INFO] [stdout] test tests::parse_force_and_output_in_either_order ... ok
[INFO] [stdout] test tests::install_exclusion_keeps_real_firmware_paths ... ok
[INFO] [stdout] test tests::check_output_dir_nonempty_without_force_errors ... ok
[INFO] [stdout] test tests::check_output_dir_nonempty_with_force_is_ok ... ok
[INFO] [stdout] test tests::parse_missing_pup_errors ... ok
[INFO] [stdout] test tests::parse_output_without_value_errors ... ok
[INFO] [stdout] test tests::parse_override_output ... ok
[INFO] [stdout] test tests::parse_unknown_flag_errors ... ok
[INFO] [stdout] test tests::parse_force_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test install_with_empty_output_dir_succeeds_and_populates_sys_external ... ok
[INFO] [stdout] test install_force_flag_allows_non_empty_output_dir ... ok
[INFO] [stdout] test install_refuses_non_empty_output_dir_without_force ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parity_decrypted_reference.rs (/opt/rustwide/target/debug/deps/parity_decrypted_reference-8a41efb59c30b3cf)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test min_viable_prx_decrypt_matches_pre_decrypted_reference ... ok
[INFO] [stdout] test eboot_byte_identity_against_oracles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_lv2-fa9db8a7ed5f60f1)
[INFO] [stdout] 
[INFO] [stdout] running 880 tests
[INFO] [stdout] test dispatch::tests::event_queue_receive_payload_round_trip ... ok
[INFO] [stdout] test dispatch::tests::pending_response_cond_wake_reacquire_distinguishes_kind ... ok
[INFO] [stdout] test dispatch::tests::spu_init_state_fields ... ok
[INFO] [stdout] test dispatch::tests::lv2_block_reason_join ... ok
[INFO] [stdout] test dispatch::tests::lv2_block_reason_cond_carries_mutex_kind ... ok
[INFO] [stdout] test dispatch::tests::lv2_dispatch_immediate ... ok
[INFO] [stdout] test dispatch::tests::event_queue_receive_payload_none_distinct_from_some_zero ... ok
[INFO] [stdout] test fs_store::mount::tests::empty_table_resolves_nothing ... ok
[INFO] [stdout] test fs_store::mount::tests::mount_new_rejects_relative_prefix ... ok
[INFO] [stdout] test fs_store::mount::tests::mount_new_rejects_dotdot_in_prefix ... ok
[INFO] [stdout] test fs_store::mount::tests::mount_new_normalizes_trailing_slash ... ok
[INFO] [stdout] test fs_store::mount::tests::add_rejects_duplicate_prefix ... ok
[INFO] [stdout] test fs_store::mount::tests::mounts_iterates_in_registration_order ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_collapses_double_slashes ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_partial_prefix_does_not_match ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_handles_exact_prefix_match ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_strips_dot_segments ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_root_mount_with_subpath ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_simple_app_home ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_picks_first_matching_mount ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_returns_none_for_no_mount ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_handles_prefix_with_trailing_slash ... ok
[INFO] [stdout] test fs_store::store::tests::close_dir_rejects_file_fd ... ok
[INFO] [stdout] test fs_store::store::tests::close_fd_rejects_dir_fd ... ok
[INFO] [stdout] test fs_store::store::tests::close_dir_releases_fd_and_subsequent_ops_fail ... ok
[INFO] [stdout] test fs_store::mount::tests::resolve_rejects_dotdot_traversal ... ok
[INFO] [stdout] test dispatch::tests::pending_response_variant_tags_are_distinct ... ok
[INFO] [stdout] test fs_store::store::tests::duplicate_register_returns_path_already_registered ... ok
[INFO] [stdout] test fs_store::store::tests::empty_blob_open_read_stat ... ok
[INFO] [stdout] test fs_store::store::tests::fd_allocator_is_monotonic_and_distinct_per_open ... ok
[INFO] [stdout] test fs_store::store::tests::fd_exhaustion_at_u32_max_is_explicit ... ok
[INFO] [stdout] test fs_store::store::tests::fstat_returns_size_for_open_fd ... ok
[INFO] [stdout] test fs_store::store::tests::huge_max_bytes_does_not_overflow_usize ... ok
[INFO] [stdout] test fs_store::store::tests::lookup_returns_registered_blob ... ok
[INFO] [stdout] test fs_store::store::tests::close_releases_fd_and_subsequent_ops_fail ... ok
[INFO] [stdout] test fs_store::store::tests::empty_store_is_empty ... ok
[INFO] [stdout] test fs_store::store::tests::open_unknown_path_returns_unknown_path ... ok
[INFO] [stdout] test fs_store::store::tests::read_at_eof_returns_empty ... ok
[INFO] [stdout] test fs_store::store::tests::read_dir_entry_unknown_fd_is_unknown_dir ... ok
[INFO] [stdout] test fs_store::store::tests::seek_cur_advances_relative ... ok
[INFO] [stdout] test fs_store::store::tests::seek_end_returns_size ... ok
[INFO] [stdout] test fs_store::store::tests::seek_negative_past_zero_returns_out_of_range ... ok
[INFO] [stdout] test fs_store::store::tests::seek_past_end_is_allowed_and_subsequent_read_returns_empty ... ok
[INFO] [stdout] test fs_store::store::tests::open_dir_returns_distinct_fds_sharing_file_allocator ... ok
[INFO] [stdout] test fs_store::store::tests::stat_path_returns_size ... ok
[INFO] [stdout] test fs_store::store::tests::open_dir_with_empty_entries_immediately_eofs ... ok
[INFO] [stdout] test fs_store::store::tests::state_hash_changes_on_dir_open_and_advance ... ok
[INFO] [stdout] test fs_store::store::tests::read_advances_offset_and_returns_next_slice ... ok
[INFO] [stdout] test fs_store::store::tests::state_hash_changes_on_open_close_pair ... ok
[INFO] [stdout] test fs_store::store::tests::state_hash_changes_on_fd_offset_advance ... ok
[INFO] [stdout] test fs_store::store::tests::read_dir_entry_walks_in_registration_order ... ok
[INFO] [stdout] test fs_store::store::tests::seek_positive_overflow_returns_out_of_range ... ok
[INFO] [stdout] test fs_store::store::tests::stat_unknown_path_returns_unknown_path ... ok
[INFO] [stdout] test fs_store::store::tests::seek_set_jumps_to_absolute_offset ... ok
[INFO] [stdout] test fs_store::store::tests::state_hash_is_insertion_order_independent ... ok
[INFO] [stdout] test fs_store::store::tests::store_with_blob_is_not_empty ... ok
[INFO] [stdout] test fs_store::store::tests::state_hash_changes_on_content_swap ... ok
[INFO] [stdout] test fs_store::store::tests::unknown_path_open_does_not_burn_an_fd ... ok
[INFO] [stdout] test fs_store::store::tests::state_hash_changes_on_blob_registration ... ok
[INFO] [stdout] test fs_store::store::tests::read_clamps_to_remaining_bytes ... ok
[INFO] [stdout] test fs_store::store::tests::whence_decoder_rejects_out_of_range ... ok
[INFO] [stdout] test fs_store::store::tests::zero_byte_read_does_not_disturb_offset ... ok
[INFO] [stdout] test host::cond::tests::cond_destroy_unknown_returns_esrch ... ok
[INFO] [stdout] test host::cond::tests::cond_create_writes_id_and_binds_mutex ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_all_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::cond::tests::cond_create_unknown_mutex_returns_esrch ... ok
[INFO] [stdout] test host::cond::tests::cond_destroy_with_waiter_returns_ebusy ... ok
[INFO] [stdout] test host::cond::tests::cond_destroy_empty_succeeds ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_before_wait_does_not_wake_subsequent_waiter ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_to_reparks_target_on_mutex_when_held ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_to_target_not_waiting_returns_eperm ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_all_reparks_all_when_mutex_held ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_to_targets_specific_waiter_and_preserves_order ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_all_no_waiters_is_lost ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_no_waiter_is_observably_lost ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_all_wakes_first_reparks_rest_when_mutex_free ... ok
[INFO] [stdout] test host::cond::tests::cond_many_lost_signals_do_not_accumulate ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_reparks_waiter_on_mutex_when_held ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_to_unknown_cond_returns_esrch ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_wakes_waiter_cleanly_when_mutex_free ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_wakes_fifo_head_when_multiple_waiters ... ok
[INFO] [stdout] test host::cond::tests::cond_signal_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::time_get_timebase_frequency_returns_cell_ppu_timebase_hz ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::immediate_write_u32_efault_on_null_ptr ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::time_get_current_time_and_timebase_frequency_are_coherent ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::tty_write_concatenates_across_calls_in_dispatch_order ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::time_get_current_time_splits_at_billion_tick ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::time_get_timezone_efault_on_null_ptr ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::time_get_timezone_writes_zero_through_both_out_pointers ... ok
[INFO] [stdout] test host::cond::tests::cond_wait_transfers_mutex_to_waiter_via_block_and_wake ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::tty_read_returns_eio ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::time_get_current_time_writes_sec_and_nsec_at_zero_tick ... ok
[INFO] [stdout] test host::cond::tests::cond_wait_releases_mutex_and_parks_caller ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::tty_write_appends_buffer_bytes_to_tty_log ... ok
[INFO] [stdout] test host::cond::tests::cond_wait_by_non_owner_returns_eperm ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::tty_write_unmapped_buf_does_not_corrupt_tty_log_and_still_returns_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::cell_ps3_user_memory_total_is_213_mib ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::memory_free_is_no_op_returning_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::tty_write_writes_nwritten_and_returns_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::memory_get_user_memory_size_writes_total_then_available ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_324_writes_fresh_cid_to_out_ptr ... ok
[INFO] [stdout] test host::dispatch_route::tests::io_time::tty_write_zero_len_is_a_noop_for_tty_log ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::memory_get_user_memory_size_efault_on_null_ptr ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_332_then_334_records_pending_region_install ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_332_size_not_multiple_of_64k_granule_returns_ealign ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_332_then_337_searches_installs_and_writes_back_found_addr ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_332_writes_fresh_mem_id_to_mem_id_ptr ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_334_misaligned_returns_ealign ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_334_addr_out_of_range_returns_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_330_returns_enomem_when_cursor_would_cross_mmio_region ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_330_writes_monotonic_256mib_aligned_address ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_334_unknown_mem_id_returns_esrch_and_logs_break ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_337_exhausted_window_returns_enomem ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_337_null_alloc_addr_returns_efault ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_337_rejects_out_of_range_start_addr ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_337_unknown_mem_id_returns_esrch_and_logs_break ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_337_search_walks_past_existing_install ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_362_reads_flags_from_args3_not_args2 ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_332_size_not_multiple_of_1m_granule_returns_ealign ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_362_size_not_multiple_of_granule_returns_ealign ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ppu_thread_yield_is_no_op_returning_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ppu_thread_start_returns_ok_because_auto_started_at_create ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_362_writes_fresh_mem_id_to_args4_ptr ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::syscall_362_records_handle_keyed_on_mem_id ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_ppu_stack_is_eperm ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_unknown_region_is_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_unknown_flag_bit_is_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_raw_spu_region_returns_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_zero_flags_is_einval ... ok
[INFO] [stdout] test host::cond::tests::cond_wait_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_private_spu_rejects_raw_flag ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_stack_returns_real_answer_from_tracked_thread_ranges ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::spu_initialize_accepts_typical_lv2_caps ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::spu_initialize_rejects_max_raw_above_five ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::spu_initialize_accepts_zero_raw_spu ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::spu_thread_group_destroy_unknown_id_is_esrch ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::spu_thread_group_destroy_created_group_returns_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ss_access_control_engine_pkg_id_2_writes_program_authority_id ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::prx_load_module_returns_r3_as_synthetic_id ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::process_is_spu_lock_line_reservation_address_private_spu_accepts_thr_flag ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ss_access_control_engine_pkg_id_2_efault_when_a2_overflows_u32 ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::prx_start_module_wrapping_p_opt_returns_efault_and_emits_no_writes ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_462_returns_enosys ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::syscall_48_writes_priority_to_priop ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::prx_start_module_writes_no_start_sentinel_to_p_opt_entry ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ss_access_control_engine_pkg_id_1_returns_enosys ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_480_returns_registered_kernel_id_for_known_stem ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ss_access_control_engine_default_pkg_id_returns_ss_status ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_481_rejects_zero_id_with_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_480_unknown_path_falls_back_to_pointer_echo ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_481_rejects_size_below_0x20_with_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_481_unreadable_p_opt_returns_efault_and_logs_break ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_486_returns_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_flags_without_bit2_returns_ok_no_effects ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_emits_slot_and_count_in_one_effects_batch ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_idlist_order_is_independent_of_registration_order ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_flags_with_bit2_writes_zero_count_at_offset_0x10 ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_484_returns_elf_is_registered ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_rejects_null_p_info_with_efault ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_481_rejects_zero_p_opt_with_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::process_spu::ss_access_control_engine_pkg_id_2_efault_on_zero_a2 ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::stub_dispatch_returns_cell_ok_for_process_exit ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_unreadable_idlist_field_returns_efault_and_logs_break ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::syscall_136_event_port_connect_local_returns_enosys ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_unreadable_max_field_returns_efault_and_logs_break ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_494_walks_registry_writing_ids_and_count ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::syscall_621_returns_ok ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::syscall_497_routes_through_same_resolver_as_480 ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::syscall_512_returns_zero_non_root ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::unresolved_import_dispatch_returns_cell_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::syscall_677_returns_ok_no_effects ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::ppu_thread_create_logs_invariant_break_on_nonzero_flags ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::unsupported_dispatch_returns_cell_enosys ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_clear_does_not_wake_anyone ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_create_null_id_ptr_returns_efault ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_create_null_attr_ptr_returns_efault ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_create_stores_init_bits ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::hypercall_records_invariant_break_and_returns_einval ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::spu_thread_group_terminate_logs_invariant_break_and_returns_enosys ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::malformed_request_records_invariant_break_and_returns_einval ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_create_zeroed_attr_returns_einval ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_trywait_no_match_returns_ebusy ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_set_wakes_matching_waiters_in_fifo_order ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_wait_no_match_parks_caller ... ok
[INFO] [stdout] test host::event_queue::tests::event_port_send_with_parked_waiter_emits_wake_and_return_with_payload ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_create_allocates_id ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_create_writes_id_and_stores_entry ... ok
[INFO] [stdout] test host::event_queue::tests::event_port_send_with_no_waiters_enqueues_payload ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_tryreceive_empty_writes_zero_count ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_receive_empty_parks_caller ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_receive_with_buffered_payload_delivers_immediately ... ok
[INFO] [stdout] test host::event_flag::tests::event_flag_wait_and_mode_mask_match_returns_observed_bits ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_tryreceive_batch_drains_payloads ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_tryreceive_unknown_returns_esrch ... ok
[INFO] [stdout] test host::fs::close::tests::double_close_returns_ebadf_on_second_call ... ok
[INFO] [stdout] test host::fs::close::tests::close_truly_unknown_fd_returns_ebadf ... ok
[INFO] [stdout] test host::fs::flags::tests::cell_fs_o_creat_pinned_to_octal_100 ... ok
[INFO] [stdout] test host::fs::closedir::tests::closedir_unknown_fd_returns_ebadf ... ok
[INFO] [stdout] test host::fs::flags::tests::tty_sink_paths_are_pre_registered ... ok
[INFO] [stdout] test host::event_queue::tests::event_queue_destroy_with_waiters_returns_ebusy ... ok
[INFO] [stdout] test host::fs::closedir::tests::closedir_success_drains_dir_count ... ok
[INFO] [stdout] test host::fs::closedir::tests::closedir_twice_returns_ebadf_on_second_call ... ok
[INFO] [stdout] test host::fs::close::tests::close_fsstore_fd_returns_ok_and_removes_from_table ... ok
[INFO] [stdout] test host::fs::close::tests::close_does_not_decrement_fs_fd_count ... ok
[INFO] [stdout] test host::fs::close::tests::close_param_sfo_fd_returns_ok ... ok
[INFO] [stdout] test host::fs::closedir::tests::close_on_dir_fd_returns_ebadf_and_leaves_dir_open ... ok
[INFO] [stdout] test host::fs::closedir::tests::closedir_on_file_fd_returns_ebadf_and_leaves_file_open ... ok
[INFO] [stdout] test host::fs::close::tests::fd_exhaustion_returns_emfile ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_after_close_returns_ebadf ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_unknown_fd_returns_ebadf ... ok
[INFO] [stdout] test host::fs::open::tests::fd_out_ptr_in_reserved_region_returns_efault ... ok
[INFO] [stdout] test host::fs::open::tests::fd_out_ptr_misaligned_returns_efault ... ok
[INFO] [stdout] test host::fs::open::tests::fd_out_ptr_null_returns_efault ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_bad_whence_returns_einval ... ok
[INFO] [stdout] test host::fs::open::tests::fd_out_ptr_unmapped_returns_efault_no_effects ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_bad_whence_takes_precedence_over_bad_fd ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_mount_path_traversal_returns_eacces ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_set_to_midfile_then_read_returns_expected_bytes ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_output_txt_with_write_flags_succeeds ... ok
[INFO] [stdout] test host::dispatch_route::tests::prx::prx_get_module_list_wrapping_p_info_returns_efault_and_emits_no_writes ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_negative_past_zero_returns_einval ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_cur_advances_relative_to_current_offset ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_with_o_rdonly_on_existing_blob_succeeds ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_mounted_directory_returns_enoent_in_slice3 ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_bad_pos_out_ptr_takes_precedence_over_bad_whence_and_fd ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_resolves_via_mount_and_caches_blob ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_end_returns_file_size ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_mounted_missing_returns_enoent ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_failed_seek_does_not_advance_offset ... ok
[INFO] [stdout] test host::fs::open::tests::source_time_matches_runtime_tick ... ok
[INFO] [stdout] test host::fs::open::tests::two_opens_of_same_registered_path_return_distinct_fds ... ok
[INFO] [stdout] test host::fs::open::tests::o_creat_for_missing_path_returns_enoent_no_effects ... ok
[INFO] [stdout] test host::fs::opendir::tests::dotdot_traversal_returns_eaccess ... ok
[INFO] [stdout] test host::fs::open::tests::synthetic_param_sfo_blob_pre_registered ... ok
[INFO] [stdout] test host::fs::open::tests::registered_blob_path_routes_through_fs_layer ... ok
[INFO] [stdout] test host::fs::open::tests::synthetic_output_txt_blob_pre_registered ... ok
[INFO] [stdout] test host::fs::open::tests::unknown_path_returns_enoent_with_no_effects ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_o_creat_under_mount_returns_erofs ... ok
[INFO] [stdout] test host::fs::open::tests::unknown_path_still_enoents_when_other_paths_are_registered ... ok
[INFO] [stdout] test host::fs::opendir::tests::fd_out_ptr_null_returns_efault ... ok
[INFO] [stdout] test host::fs::opendir::tests::fd_out_ptr_misaligned_returns_efault ... ok
[INFO] [stdout] test host::fs::opendir::tests::fd_out_ptr_unmapped_returns_efault_no_effects ... ok
[INFO] [stdout] test host::fs::opendir::tests::unmounted_path_returns_enoent_no_effects ... ok
[INFO] [stdout] test host::fs::opendir::tests::missing_host_directory_returns_enoent ... ok
[INFO] [stdout] test host::fs::path::tests::empty_path_returns_enoent ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_misaligned_pos_out_ptr_returns_efault ... ok
[INFO] [stdout] test host::fs::path::tests::first_null_terminator_wins ... ok
[INFO] [stdout] test host::fs::opendir::tests::non_utf8_path_returns_enoent ... ok
[INFO] [stdout] test host::fs::path::tests::out_of_range_path_ptr_returns_efault ... ok
[INFO] [stdout] test host::fs::opendir::tests::opendir_at_mount_root_allocates_fd ... ok
[INFO] [stdout] test host::fs::opendir::tests::opendir_at_subdir_allocates_fd ... ok
[INFO] [stdout] test host::fs::path::tests::high_bit_bytes_in_path_succeed ... ok
[INFO] [stdout] test host::fs::path::tests::path_at_region_end_succeeds ... ok
[INFO] [stdout] test host::fs::opendir::tests::host_path_is_a_file_returns_enotdir ... ok
[INFO] [stdout] test host::fs::path::tests::path_crossing_unmapped_returns_efault_not_einval ... ok
[INFO] [stdout] test host::fs::read::tests::read_after_close_returns_ebadf ... ok
[INFO] [stdout] test host::fs::path::tests::path_without_null_terminator_returns_einval ... ok
[INFO] [stdout] test host::fs::read::tests::lseek_past_eof_then_read_returns_zero_bytes ... ok
[INFO] [stdout] test host::fs::read::tests::partial_read_advances_offset_and_second_read_returns_remainder ... ok
[INFO] [stdout] test host::fs::read::tests::read_misaligned_nread_pointer_returns_efault ... ok
[INFO] [stdout] test host::fs::read::tests::read_bad_buffer_pointer_returns_efault_and_does_not_advance_offset ... ok
[INFO] [stdout] test host::fs::read::tests::read_full_file_returns_all_bytes_and_full_count ... ok
[INFO] [stdout] test host::fs::read::tests::read_unknown_fd_takes_precedence_over_bad_buffer ... ok
[INFO] [stdout] test host::fs::read::tests::read_past_eof_returns_zero_bytes_and_no_buffer_write ... ok
[INFO] [stdout] test host::fs::read::tests::read_with_zero_nbytes_returns_ok_with_only_nread_write ... ok
[INFO] [stdout] test host::fs::read::tests::read_unmapped_nread_pointer_returns_efault ... ok
[INFO] [stdout] test host::fs::readdir::tests::nread_out_ptr_unmapped_returns_efault ... ok
[INFO] [stdout] test host::fs::readdir::tests::empty_directory_eofs_immediately ... ok
[INFO] [stdout] test host::fs::readdir::tests::readdir_classifies_subdirs_as_directory_type ... ok
[INFO] [stdout] test host::fs::read::tests::read_zero_nbytes_with_bad_buf_ptr_returns_ok_with_only_nread_write ... ok
[INFO] [stdout] test host::fs::read::tests::read_unknown_fd_returns_ebadf_with_no_effects ... ok
[INFO] [stdout] test host::fs::readdir::tests::unknown_dir_fd_returns_ebadf ... ok
[INFO] [stdout] test host::fs::readdir::tests::dirent_out_ptr_unmapped_returns_efault ... ok
[INFO] [stdout] test host::fs::stat::tests::fs_stat_mounted_missing_returns_enoent ... ok
[INFO] [stdout] test host::fs::readdir::tests::readdir_eof_then_close_clean ... ok
[INFO] [stdout] test host::fs::stat::tests::fstat_after_close_returns_ebadf ... ok
[INFO] [stdout] test host::fs::stat::tests::fstat_misaligned_stat_out_ptr_returns_efault ... ok
[INFO] [stdout] test host::fs::stat::tests::fs_stat_resolves_via_mount_and_reports_size ... ok
[INFO] [stdout] test host::fs::stat::tests::fstat_pads_and_zeros_deterministic_fields ... ok
[INFO] [stdout] test host::fs::stat::tests::fstat_returns_size_mode_and_blksize ... ok
[INFO] [stdout] test host::fs::stat::tests::fstat_unmapped_stat_out_ptr_returns_efault ... ok
[INFO] [stdout] test host::fs::stat::tests::stat_bad_path_pointer_returns_efault ... ok
[INFO] [stdout] test host::fs::stat::tests::fstat_unknown_fd_returns_ebadf_with_no_effects ... ok
[INFO] [stdout] test host::fs::stat::tests::stat_misaligned_stat_out_ptr_returns_efault_before_path_check ... ok
[INFO] [stdout] test host::fs::stat::tests::stat_unknown_path_returns_enoent_with_no_effects ... ok
[INFO] [stdout] test host::fs::stat::tests::stat_path_at_region_end_succeeds ... ok
[INFO] [stdout] test host::fs::write::tests::null_buf_ptr_returns_efault_and_zeros_nwrite ... ok
[INFO] [stdout] test host::fs::write::tests::nonzero_size_with_valid_fd_returns_ebadf_zeros_nwrite_and_logs_break ... ok
[INFO] [stdout] test host::fs::stat::tests::stat_path_without_null_terminator_returns_einval ... ok
[INFO] [stdout] test host::fs::stat::tests::stat_known_path_returns_size ... ok
[INFO] [stdout] test host::fs::write::tests::zero_size_with_bad_fd_returns_ebadf_not_ok ... ok
[INFO] [stdout] test host::fs::write::tests::u32_max_plus_one_size_does_not_truncate_and_returns_ebadf ... ok
[INFO] [stdout] test host::lv2_host::tests::allocate_child_stack_produces_non_overlapping_blocks ... ok
[INFO] [stdout] test host::fs::readdir::tests::readdir_walks_entries_lexicographically ... ok
[INFO] [stdout] test host::fs::write::tests::null_nwrite_ptr_returns_efault_and_emits_no_effects ... ok
[INFO] [stdout] test host::fs::write::tests::write_to_dir_fd_returns_ebadf_not_ok_for_both_zero_and_nonzero_size ... ok
[INFO] [stdout] test host::lv2_host::tests::alloc_id_starts_at_kernel_id_sentinel ... ok
[INFO] [stdout] test host::fs::write::tests::zero_size_with_valid_fd_returns_ok_with_nwrite_zero_and_no_break ... ok
[INFO] [stdout] test host::lv2_host::tests::firmware_identity_distinct_versions_produce_distinct_hashes ... ok
[INFO] [stdout] test host::lv2_host::tests::firmware_identity_image_version_hash_is_deterministic ... ok
[INFO] [stdout] test host::lv2_host::tests::fs_mounts_starts_empty ... ok
[INFO] [stdout] test host::lv2_host::tests::fs_mounts_mut_accepts_registration_and_resolves ... ok
[INFO] [stdout] test host::lv2_host::tests::firmware_identity_round_trip_returns_some_with_matching_digest ... ok
[INFO] [stdout] test host::lv2_host::tests::fs_mounts_unmatched_path_returns_none ... ok
[INFO] [stdout] test host::lv2_host::tests::firmware_identity_set_shifts_state_hash ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_alloc_caps_at_mmapper_region_end ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_alloc_cursor_advances_across_calls ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_alloc_never_returns_address_in_reserved_rsx_window ... ok
[INFO] [stdout] test host::lv2_host::tests::is_ppu_thread_finished_for_unit_tracks_thread_state ... ok
[INFO] [stdout] test host::lv2_host::tests::lwmutex_holds_dec_zeroes_and_drops_entry ... ok
[INFO] [stdout] test host::lv2_host::tests::lwmutex_holds_inc_increments_per_thread ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_alloc_rounds_up_to_256_mib_granule ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_alloc_rejects_zero_size ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_advances_past_existing_install ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_clamps_hint_below_region_start_up_to_start ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_rejects_zero_size ... ok
[INFO] [stdout] test host::lv2_host::tests::lwmutex_holds_clear_removes_entry ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_alloc_first_grant_sits_at_mmapper_region_start ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_returns_hint_when_window_is_empty ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_returns_none_on_window_exhaustion ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_rounds_misaligned_hint_up ... ok
[INFO] [stdout] test host::lv2_host::tests::mmapper_search_free_range_walks_through_multiple_holes ... ok
[INFO] [stdout] test host::lv2_host::tests::new_host_has_empty_ppu_thread_table ... ok
[INFO] [stdout] test host::lv2_host::tests::seed_primary_ppu_thread_records_mapping ... ok
[INFO] [stdout] test host::lv2_host::tests::set_mem_alloc_base_accepts_aligned_base_within_user_region ... ok
[INFO] [stdout] test host::lv2_host::tests::set_tls_template_stores_bytes ... ok
[INFO] [stdout] test host::lv2_host::tests::unit_holds_lwmutex_unmapped_unit_is_false ... ok
[INFO] [stdout] test host::lv2_host::tests::unit_holds_lwmutex_via_thread_table ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_create_allocates_monotonic_ids_starting_at_one ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_create_destroy_roundtrip ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_lock_contended_parks_caller_on_waiter_list ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_destroy_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_destroy_with_waiter_returns_ebusy ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_lock_duplicate_park_returns_edeadlk ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_lock_on_fresh_entry_parks_kernel_side ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_lock_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_trylock_contended_returns_ebusy_and_does_not_park ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_trylock_unknown_returns_esrch ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_unlock_signals_when_only_blocked_caller_is_unlocker ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_unlock_unknown_returns_esrch ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_unlock_with_three_waiters_wakes_head_in_fifo_order ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_unlock_without_waiters_signals ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_unlock_with_waiters_transfers_to_head ... ok
[INFO] [stdout] test host::memory::tests::memory_allocate_returns_aligned_sequential_addresses ... ok
[INFO] [stdout] test host::memory::tests::memory_container_create_writes_monotonic_id ... ok
[INFO] [stdout] test host::memory::tests::memory_get_user_memory_size_writes_info_struct ... ok
[INFO] [stdout] test host::memory::tests::set_mem_alloc_base_overrides_first_allocation_address ... ok
[INFO] [stdout] test host::memory::tests::memory_free_is_noop_stub ... ok
[INFO] [stdout] test host::mutex::tests::mutex_create_allocates_monotonic_ids ... ok
[INFO] [stdout] test host::lv2_host::tests::alloc_id_is_monotonic_across_calls ... ok
[INFO] [stdout] test host::mutex::tests::mutex_create_default_attrs_when_attr_ptr_zero ... ok
[INFO] [stdout] test host::mutex::tests::mutex_create_decodes_attr_ptr ... ok
[INFO] [stdout] test host::mutex::tests::mutex_lock_contended_blocks_and_unlock_wakes ... ok
[INFO] [stdout] test host::mutex::tests::mutex_lock_from_aliased_transient_unit_acquires_as_primary ... ok
[INFO] [stdout] test host::mutex::tests::mutex_lock_from_transient_unit_without_alias_returns_esrch ... ok
[INFO] [stdout] test host::mutex::tests::mutex_trylock_contended_returns_ebusy_and_does_not_park ... ok
[INFO] [stdout] test host::mutex::tests::mutex_lock_on_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::mutex::tests::mutex_trylock_unknown_returns_esrch ... ok
[INFO] [stdout] test host::mutex::tests::mutex_lock_unowned_acquires_and_unlock_frees ... ok
[INFO] [stdout] test host::lwmutex::tests::lwmutex_trylock_on_fresh_entry_returns_ebusy_kernel_side ... ok
[INFO] [stdout] test host::mutex::tests::mutex_unlock_non_owner_returns_eperm ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_create_bad_opd_returns_efault ... ok
[INFO] [stdout] test host::mutex::tests::mutex_trylock_unowned_acquires ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_create_bad_opd_via_param_returns_efault ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_create_enforces_minimum_stack_size ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_create_returns_dispatch_with_allocated_stack_and_tls ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_create_with_empty_template_has_no_tls ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_exit_wakes_join_waiters ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_exit_marks_thread_finished_with_exit_value ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_join_finished_target_returns_immediate_with_exit_value ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_exit_unseeded_thread_still_returns_dispatch ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_join_unknown_target_returns_esrch ... ok
[INFO] [stdout] test host::process::counts::tests::counter_classes_observe_inc_dec ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_yield_returns_ok_with_no_effects ... ok
[INFO] [stdout] test host::ppu_thread::tests::ppu_thread_join_running_target_blocks_and_records_waiter ... ok
[INFO] [stdout] test host::process::counts::tests::dec_saturates_at_zero ... ok
[INFO] [stdout] test host::process::counts::tests::count_for_class_covers_every_documented_class_id ... ok
[INFO] [stdout] test host::process::counts::tests::each_counter_bump_moves_a_documented_class ... ok
[INFO] [stdout] test host::process::dispatch::tests::default_is_psl1ght_sentinel ... ok
[INFO] [stdout] test host::process::dispatch::tests::set_sdk_version_propagates_to_dispatch ... ok
[INFO] [stdout] test host::process::dispatch::tests::dispatch_does_not_hardcode_the_sentinel ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_fifo_setup_skips_emit_when_only_get_writable ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_after_free_still_dispatches ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_fifo_setup_records_get_and_put ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_fifo_setup_skips_emit_when_only_put_writable ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_fifo_setup_emits_mmio_writes_when_writable ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_flip_emits_flip_request ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_flip_direct_path_no_match_falls_back_to_zero ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_flip_direct_path_resolves_index_by_offset_match ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_flip_mode_records_mode ... ok
[INFO] [stdout] test host::dispatch_route::tests::stub::unresolved_import_dispatch_handles_unknown_nid ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_null_flip_handler_clears ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_flip_queued_path_out_of_range_nibble_falls_back_with_witness ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_set_display_buffer_records_slot ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_rejects_unallocated_context ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_rejects_wrong_context_id ... ok
[INFO] [stdout] test host::fs::lseek::tests::lseek_unmapped_pos_out_ptr_returns_efault ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_set_display_buffer_rejects_id_over_7 ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_bad_fd_out_ptr_takes_precedence_over_bad_path ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_set_flip_handler_records_callback ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_set_display_buffer_sparse_registration_leaves_count_dense ... ok
[INFO] [stdout] test host::fs::path::tests::max_length_path_succeeds ... ok
[INFO] [stdout] test host::fs::open::tests::fs_open_with_o_wronly_on_existing_blob_returns_erofs ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_set_user_handler_records_callback ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_unknown_package_returns_einval ... ok
[INFO] [stdout] test host::rsx::attribute::tests::sys_rsx_context_attribute_set_vblank_handler_records_callback ... ok
[INFO] [stdout] test host::rsx::context::tests::sys_rsx_context_allocate_registers_event_queue_in_handler_queue ... ok
[INFO] [stdout] test host::rsx::context::tests::sys_rsx_context_allocate_second_call_rejects_with_einval ... ok
[INFO] [stdout] test host::rsx::context::tests::sys_rsx_context_allocate_writes_four_out_pointers_and_reports_init ... ok
[INFO] [stdout] test host::rsx::device::tests::sys_rsx_device_map_dev_id_8_writes_rsx_device_addr_only_and_returns_ok ... ok
[INFO] [stdout] test host::rsx::device::tests::sys_rsx_device_map_dev_id_8_is_idempotent_across_calls ... ok
[INFO] [stdout] test host::rsx::device::tests::sys_rsx_device_map_dev_id_not_8_returns_einval_and_bumps_count ... ok
[INFO] [stdout] test host::rsx::device::tests::rsx_device_addr_value_is_within_rpcs3_documented_range ... ok
[INFO] [stdout] test host::rsx::device::tests::sys_rsx_device_map_emits_be_byte_layout_for_low_32_lwz_read ... ok
[INFO] [stdout] test host::rsx::device::tests::sys_rsx_device_map_never_writes_a2_regardless_of_pointer ... ok
[INFO] [stdout] test host::rsx::init::tests::write_rsx_driver_info_init_stamps_all_fields ... ok
[INFO] [stdout] test host::rsx::context::tests::sys_rsx_context_free_returns_ok ... ok
[INFO] [stdout] test host::rsx::device::tests::sys_rsx_device_map_null_dev_addr_returns_efault_and_emits_no_writes ... ok
[INFO] [stdout] test host::rsx::init::tests::write_rsx_reports_init_matches_rpcs3_pattern ... ok
[INFO] [stdout] test host::rsx::iomap::tests::ea_plus_size_exceeds_local_mem_returns_einval ... ok
[INFO] [stdout] test host::rsx::iomap::tests::io_plus_size_overflow_returns_einval_and_logs ... ok
[INFO] [stdout] test host::rsx::iomap::tests::iomap_before_allocate_keys_only_on_context_id ... ok
[INFO] [stdout] test host::rsx::iomap::tests::second_iomap_overwrites_first ... ok
[INFO] [stdout] test host::rsx::iomap::tests::misaligned_io_ea_or_size_returns_einval ... ok
[INFO] [stdout] test host::rsx::iomap::tests::nonzero_io_records_offset ... ok
[INFO] [stdout] test host::rsx::iomap::tests::oversized_size_returns_einval_and_logs_invariant_break ... ok
[INFO] [stdout] test host::rsx::memory::tests::sys_rsx_memory_allocate_rejects_zero_size ... ok
[INFO] [stdout] test host::rsx::memory::tests::sys_rsx_memory_allocate_rejects_beyond_region_end ... ok
[INFO] [stdout] test host::rsx::iomap::tests::valid_call_records_mapping_and_returns_ok ... ok
[INFO] [stdout] test host::rsx::iomap::tests::zero_size_returns_einval ... ok
[INFO] [stdout] test host::rsx::memory::tests::sys_rsx_memory_free_returns_ok ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_create_rejects_initial_above_max ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_create_writes_id_and_stores_entry ... ok
[INFO] [stdout] test host::rsx::iomap::tests::io_plus_size_at_exact_cap_is_ok ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_destroy_unknown_returns_esrch ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_destroy_with_waiter_returns_ebusy ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_get_value_null_out_ptr_returns_efault ... ok
[INFO] [stdout] test host::rsx::memory::tests::sys_rsx_memory_allocate_returns_base_then_bumps ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_get_value_unknown_returns_esrch ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_post_multi_increments_count_when_room ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_post_past_max_with_no_waiters_returns_ebusy ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_post_unknown_returns_esrch ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_post_unknown_id_returns_esrch_even_for_invalid_val ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_get_value_writes_current_count ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_post_wakes_parked_waiter_without_incrementing ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_post_with_no_waiters_increments ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_trywait_unknown_returns_esrch ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_trywait_with_positive_count_acquires ... ok
[INFO] [stdout] test host::rsx::iomap::tests::wrong_context_id_returns_einval ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_trywait_with_zero_count_returns_ebusy ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_wait_with_positive_count_decrements_and_returns_ok ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_wait_with_zero_count_parks_caller ... ok
[INFO] [stdout] test host::semaphore::tests::semaphore_wait_unknown_id_returns_esrch ... ok
[INFO] [stdout] test host::spu::tests::content_store_accessible_through_host ... ok
[INFO] [stdout] test host::spu::tests::group_create_allocates_id_and_writes_to_guest ... ok
[INFO] [stdout] test host::spu::tests::group_start_unknown_group_returns_error ... ok
[INFO] [stdout] test host::spu::tests::image_import_out_of_range_img_ptr_returns_einval ... ok
[INFO] [stdout] test host::spu::tests::group_create_allocates_monotonic_ids ... ok
[INFO] [stdout] test host::spu::tests::image_import_registers_distinct_entries_per_type_id_img_ptr ... ok
[INFO] [stdout] test host::spu::tests::group_create_rejects_oversized_num_threads ... ok
[INFO] [stdout] test host::spu::tests::group_start_returns_register_spu_with_inits ... ok
[INFO] [stdout] test host::spu::tests::image_import_unwritable_handle_out_returns_efault ... ok
[INFO] [stdout] test host::spu::tests::image_open_bad_path_ptr_returns_error ... ok
[INFO] [stdout] test host::spu::tests::image_open_handle_is_deterministic ... ok
[INFO] [stdout] test host::spu::tests::image_open_out_of_range_path_returns_error ... ok
[INFO] [stdout] test host::spu::tests::image_open_writes_struct_and_returns_cell_ok ... ok
[INFO] [stdout] test host::spu::tests::state_hash_changes_when_image_registered ... ok
[INFO] [stdout] test host::spu::tests::thread_initialize_records_slot ... ok
[INFO] [stdout] test host::spu::tests::thread_initialize_unknown_group_returns_error ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_changes_after_firmware_identity_set ... ok
[INFO] [stdout] test host::spu::tests::image_open_unknown_path_returns_error ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_changes_after_primary_seed ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_changes_after_child_stack_allocated ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_changes_after_tls_template_set ... ok
[INFO] [stdout] test host::spu::tests::state_hash_deterministic_across_instances ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_changes_when_holds_inserted_then_returns_to_baseline ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_unchanged_when_no_child_stack_allocated ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_unchanged_when_ppu_table_empty ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_differs_between_two_firmware_versions ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_equal_across_two_runs_of_same_firmware ... ok
[INFO] [stdout] test host::test_support::tests::fake_runtime_reads_committed_memory ... ok
[INFO] [stdout] test host::test_support::tests::read_committed_until_max_len_past_end_clamps_and_returns_none_when_terminator_absent ... ok
[INFO] [stdout] test host::test_support::tests::read_committed_until_no_terminator_within_max_len_returns_none ... ok
[INFO] [stdout] test host::test_support::tests::read_committed_until_start_at_end_returns_none ... ok
[INFO] [stdout] test host::test_support::tests::read_committed_until_terminator_at_first_byte_returns_empty_prefix ... ok
[INFO] [stdout] test host::test_support::tests::writable_at_miss_with_override_some_returns_override ... ok
[INFO] [stdout] test host::tests::lost_wake_event_flag_set_before_wait_is_immediately_matched ... ok
[INFO] [stdout] test host::test_support::tests::writable_at_takes_precedence_over_writable_override ... ok
[INFO] [stdout] test host::tests::lost_wake_event_queue_send_before_receive_delivers_buffered_payload ... ok
[INFO] [stdout] test host::state_hash::tests::state_hash_unchanged_when_tls_template_empty ... ok
[INFO] [stdout] test host::tests::lost_wake_semaphore_post_before_wait_consumes_buffered_slot ... ok
[INFO] [stdout] test host::test_support::tests::writable_no_override_falls_through_to_bounds_check ... ok
[INFO] [stdout] test host::tests::lost_wake_mutex_unlock_before_lock_does_not_park_waiter ... ok
[INFO] [stdout] test host::tests::lost_wake_lwmutex_unlock_before_lock_does_not_park_waiter ... ok
[INFO] [stdout] test host::tests::ss_access_control_engine::classify_maps_syscall_871_to_ss_request_with_raw_args ... ok
[INFO] [stdout] test host::tests::lwmutex_and_mutex_id_spaces_are_independent ... ok
[INFO] [stdout] test host::tests::lwmutex_and_mutex_waiter_lists_do_not_cross_contaminate ... ok
[INFO] [stdout] test host::tests::multi_primitive_determinism_canary ... ok
[INFO] [stdout] test host::tests::ss_access_control_engine::pkg_id_one_returns_enosys_with_no_writes ... ok
[INFO] [stdout] test host::tests::ss_access_control_engine::pkg_id_three_returns_enosys_with_no_writes ... ok
[INFO] [stdout] test image::tests::lookup_by_handle_returns_record ... ok
[INFO] [stdout] test host::tests::ss_access_control_engine::pkg_id_two_writes_program_authority_id_be_to_a2_and_returns_ok ... ok
[INFO] [stdout] test host::tests::ss_access_control_engine::pkg_id_two_with_a2_above_u32_returns_efault ... ok
[INFO] [stdout] test image::tests::handle_zero_is_never_allocated ... ok
[INFO] [stdout] test host::tests::ss_access_control_engine::unknown_pkg_id_returns_ss_invalid_pkg_status ... ok
[INFO] [stdout] test image::tests::lookup_by_handle_unknown_returns_none ... ok
[INFO] [stdout] test image::tests::lookup_by_path_unknown_returns_none ... ok
[INFO] [stdout] test image::tests::lookup_by_path_returns_record ... ok
[INFO] [stdout] test image::tests::new_store_is_empty ... ok
[INFO] [stdout] test image::tests::register_allocates_handles_starting_at_1 ... ok
[INFO] [stdout] test image::tests::register_invocations_counter_increments_per_call ... ok
[INFO] [stdout] test image::tests::spu_image_handle_ordering ... ok
[INFO] [stdout] test image::tests::spu_image_handle_roundtrip ... ok
[INFO] [stdout] test image::tests::register_same_path_and_bytes_is_idempotent ... ok
[INFO] [stdout] test image::tests::spu_image_handle_zero_rejected ... ok
[INFO] [stdout] test image::tests::state_hash_differs_on_elf_bytes ... ok
[INFO] [stdout] test image::tests::state_hash_differs_on_path ... ok
[INFO] [stdout] test image::tests::state_hash_empty_vs_populated_differ ... ok
[INFO] [stdout] test image::tests::state_hash_is_deterministic ... ok
[INFO] [stdout] test image::tests::state_hash_length_prefix_prevents_boundary_collision ... ok
[INFO] [stdout] test ppu_thread::block_reason::tests::all_guest_block_reason_variants_round_trip_through_blocked_state ... ok
[INFO] [stdout] test ppu_thread::block_reason::tests::blocked_state_carries_guest_reason ... ok
[INFO] [stdout] test ppu_thread::block_reason::tests::guest_block_reason_stable_tag_is_injective_and_nonzero ... ok
[INFO] [stdout] test ppu_thread::id::tests::allocator_can_hand_out_u64_max_slot ... ok
[INFO] [stdout] test ppu_thread::id::tests::allocator_is_monotonic ... ok
[INFO] [stdout] test ppu_thread::id::tests::fresh_allocator_starts_above_primary ... ok
[INFO] [stdout] test ppu_thread::id::tests::allocator_never_returns_primary ... ok
[INFO] [stdout] test ppu_thread::id::tests::peek_agrees_with_allocate ... ok
[INFO] [stdout] test ppu_thread::id::tests::primary_id_is_reserved_value ... ok
[INFO] [stdout] test ppu_thread::id::tests::two_fresh_allocators_produce_the_same_sequence ... ok
[INFO] [stdout] test ppu_thread::block_reason::tests::event_flag_wait_mode_stable_tag_is_injective ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_honors_alignment ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_is_deterministic_across_instances ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_minimum_alignment_is_16_bytes ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_rejects_size_below_save_area ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_rejects_zero_size ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_returns_none_on_overflow ... ok
[INFO] [stdout] test ppu_thread::stack::tests::stack_allocator_three_children_non_overlapping ... ok
[INFO] [stdout] test ppu_thread::stack::tests::thread_stack_initial_sp_leaves_16_byte_reserve ... ok
[INFO] [stdout] test ppu_thread::table::tests::add_join_waiter_and_mark_finished_drain_waiters ... ok
[INFO] [stdout] test ppu_thread::table::tests::add_join_waiter_on_detached_target_is_rejected ... ok
[INFO] [stdout] test ppu_thread::table::tests::add_join_waiter_on_finished_target_is_rejected ... ok
[INFO] [stdout] test ppu_thread::table::tests::add_join_waiter_self_join_is_rejected ... ok
[INFO] [stdout] test ppu_thread::table::tests::add_join_waiter_unknown_target_is_rejected ... ok
[INFO] [stdout] test ppu_thread::table::tests::alias_unit_rejects_already_mapped_unit ... ok
[INFO] [stdout] test ppu_thread::table::tests::alias_unit_rejects_unknown_target_thread ... ok
[INFO] [stdout] test ppu_thread::table::tests::alias_unit_routes_unit_id_to_existing_primary ... ok
[INFO] [stdout] test ppu_thread::table::tests::create_allocates_above_primary ... ok
[INFO] [stdout] test ppu_thread::table::tests::create_records_unit_and_attrs ... ok
[INFO] [stdout] test ppu_thread::table::tests::detach_sets_state ... ok
[INFO] [stdout] test ppu_thread::table::tests::detach_unknown_returns_false ... ok
[INFO] [stdout] test host::dispatch_route::tests::memory::mmapper_coherence_witness_panic_message_matches_dispatch - should panic ... ok
[INFO] [stdout] test ppu_thread::table::tests::drop_alias_restores_strict_esrch_for_unit ... ok
[INFO] [stdout] test host::lv2_host::tests::seeding_primary_twice_panics - should panic ... ok
[INFO] [stdout] test host::lv2_host::tests::set_firmware_identity_twice_panics_in_debug - should panic ... ok
[INFO] [stdout] test host::lv2_host::tests::set_mem_alloc_base_rejects_below_user_floor_in_debug - should panic ... ok
[INFO] [stdout] test ppu_thread::table::tests::insert_primary_records_unit_mapping ... ok
[INFO] [stdout] test ppu_thread::table::tests::iter_ids_returns_deterministic_order ... ok
[INFO] [stdout] test ppu_thread::table::tests::mark_finished_sets_state_and_exit_value ... ok
[INFO] [stdout] test host::lv2_host::tests::set_mem_alloc_base_rejects_inside_sys_rsx_window_in_debug - should panic ... ok
[INFO] [stdout] test ppu_thread::table::tests::mark_finished_unknown_returns_empty ... ok
[INFO] [stdout] test ppu_thread::table::tests::new_table_is_empty ... ok
[INFO] [stdout] test ppu_thread::table::tests::get_by_unit_unknown_returns_none ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_changes_on_finish ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_differs_when_thread_added ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_distinguishes_event_flag_wait_modes ... ok
[INFO] [stdout] test host::lv2_host::tests::set_mem_alloc_base_rejects_misaligned_in_debug - should panic ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_empty_table_is_stable ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_distinguishes_every_guest_block_reason ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_folds_tls_base ... ok
[INFO] [stdout] test ppu_thread::table::tests::state_hash_join_waiter_list_length_is_load_bearing ... ok
[INFO] [stdout] test ppu_thread::table::tests::take_join_waiters_without_state_change ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_empty_is_recognizable ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_hash_distinguishes_mutations ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_instantiate_copies_initial_bytes_and_zero_fills_tail ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_instantiate_empty_template_is_empty_block ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_instantiate_handles_filesz_eq_memsz ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_instantiate_produces_independent_blocks ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_stores_every_field ... ok
[INFO] [stdout] test prx_registry::tests::consecutive_ids_increment_by_one ... ok
[INFO] [stdout] test prx_registry::tests::extract_stem_empty_inputs_return_empty ... ok
[INFO] [stdout] test prx_registry::tests::extract_stem_handles_windows_separators ... ok
[INFO] [stdout] test prx_registry::tests::extract_stem_strips_directory_and_sprx ... ok
[INFO] [stdout] test prx_registry::tests::extract_stem_is_case_sensitive ... ok
[INFO] [stdout] test prx_registry::tests::extract_stem_unrecognised_extension_passes_through ... ok
[INFO] [stdout] test host::rsx::init::tests::write_rsx_driver_info_init_rejects_wrong_size - should panic ... ok
[INFO] [stdout] test prx_registry::tests::first_kernel_id_is_named_constant ... ok
[INFO] [stdout] test host::rsx::init::tests::write_rsx_reports_init_rejects_wrong_size - should panic ... ok
[INFO] [stdout] test prx_registry::tests::ids_iterates_in_monotonic_order ... ok
[INFO] [stdout] test prx_registry::tests::ids_on_empty_registry_yields_nothing ... ok
[INFO] [stdout] test prx_registry::tests::is_empty_tracks_registration ... ok
[INFO] [stdout] test prx_registry::tests::lookup_by_empty_path_returns_none ... ok
[INFO] [stdout] test prx_registry::tests::lookup_by_id_returns_registered_entry ... ok
[INFO] [stdout] test prx_registry::tests::lookup_by_id_and_path_return_same_entry ... ok
[INFO] [stdout] test prx_registry::tests::lookup_by_unknown_path_returns_none ... ok
[INFO] [stdout] test image::tests::register_debug_asserts_path_starts_with_slash - should panic ... ok
[INFO] [stdout] test image::tests::register_debug_asserts_no_double_slash - should panic ... ok
[INFO] [stdout] test image::tests::register_panics_when_counter_exhausted - should panic ... ok
[INFO] [stdout] test prx_registry::tests::register_start_opd_outside_segment_panics_debug - should panic ... ok
[INFO] [stdout] test prx_registry::tests::register_then_lookup_by_path_finds_entry ... ok
[INFO] [stdout] test prx_registry::tests::round_trip_preserves_every_field ... ok
[INFO] [stdout] test request::classify::tests::classify_cond_create_destroy_wait ... ok
[INFO] [stdout] test request::classify::tests::classify_cond_signal_variants ... ok
[INFO] [stdout] test request::classify::tests::classify_event_flag_create ... ok
[INFO] [stdout] test image::tests::register_same_path_different_bytes_panics - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_event_flag_destroy ... ok
[INFO] [stdout] test request::classify::tests::classify_event_flag_wait_and_trywait ... ok
[INFO] [stdout] test request::classify::tests::classify_event_flag_set_clear_cancel_get ... ok
[INFO] [stdout] test ppu_thread::stack::tests::thread_stack_initial_sp_debug_asserts_on_tiny_size - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_event_port_create_destroy ... ok
[INFO] [stdout] test ppu_thread::table::tests::create_with_duplicate_unit_id_panics_in_debug - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_event_queue_create_destroy ... ok
[INFO] [stdout] test request::classify::tests::classify_event_queue_receive_send ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_close ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_fstat_stat ... ok
[INFO] [stdout] test ppu_thread::table::tests::double_primary_insert_panics - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_lseek_preserves_signed_offset ... ok
[INFO] [stdout] test ppu_thread::table::tests::insert_primary_after_create_panics - should panic ... ok
[INFO] [stdout] test ppu_thread::table::tests::mark_finished_after_detach_panics_in_debug - should panic ... ok
[INFO] [stdout] test ppu_thread::table::tests::mark_finished_twice_panics_in_debug - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_open ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_opendir_readdir_closedir ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_write_preserves_u64_size ... ok
[INFO] [stdout] test request::classify::tests::classify_memory_allocate_free ... ok
[INFO] [stdout] test request::classify::tests::classify_fs_read_preserves_u64_nbytes ... ok
[INFO] [stdout] test request::classify::tests::classify_lwmutex_create_destroy ... ok
[INFO] [stdout] test request::classify::tests::classify_lwmutex_lock ... ok
[INFO] [stdout] test request::classify::tests::classify_lwmutex_trylock ... ok
[INFO] [stdout] test request::classify::tests::classify_lwmutex_unlock ... ok
[INFO] [stdout] test request::classify::tests::classify_memory_container_create ... ok
[INFO] [stdout] test request::classify::tests::classify_memory_get_user_memory_size_captures_out_pointer ... ok
[INFO] [stdout] test request::classify::tests::classify_mutex_create ... ok
[INFO] [stdout] test request::classify::tests::classify_mutex_trylock ... ok
[INFO] [stdout] test request::classify::tests::classify_ppu_thread_join_captures_target_and_out_ptr ... ok
[INFO] [stdout] test request::classify::tests::classify_process_exit_accepts_zero ... ok
[INFO] [stdout] test request::classify::tests::classify_process_exit_rejects_non_i32_range ... ok
[INFO] [stdout] test request::classify::tests::classify_process_get_number_of_object ... ok
[INFO] [stdout] test request::classify::tests::classify_process_get_paramsfo ... ok
[INFO] [stdout] test request::classify::tests::classify_ppu_thread_exit_captures_exit_value ... ok
[INFO] [stdout] test request::classify::tests::classify_ppu_thread_yield ... ok
[INFO] [stdout] test request::classify::tests::classify_mutex_lock_unlock ... ok
[INFO] [stdout] test request::classify::tests::classify_ppu_thread_create_captures_all_fields ... ok
[INFO] [stdout] test request::classify::tests::classify_process_exit_accepts_sign_extended_negative ... ok
[INFO] [stdout] test request::classify::tests::classify_process_get_ppu_guid_ignores_args ... ok
[INFO] [stdout] test request::classify::tests::classify_process_get_sdk_version ... ok
[INFO] [stdout] test request::classify::tests::classify_process_getpid_ignores_args ... ok
[INFO] [stdout] test request::classify::tests::classify_process_getppid_ignores_args ... ok
[INFO] [stdout] test request::classify::tests::classify_process_is_spu_lock_line_reservation_address ... ok
[INFO] [stdout] test request::classify::tests::classify_rwlock_create_destroy ... ok
[INFO] [stdout] test request::classify::tests::classify_semaphore_trywait_and_get_value ... ok
[INFO] [stdout] test request::classify::tests::classify_spu_image_import ... ok
[INFO] [stdout] test request::classify::tests::classify_spu_thread_group_destroy ... ok
[INFO] [stdout] test request::classify::tests::classify_sys_rsx_context_attribute ... ok
[INFO] [stdout] test ppu_thread::tls::tests::tls_template_new_rejects_oversized_initial_bytes - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_ss_access_control_engine ... ok
[INFO] [stdout] test request::classify::tests::classify_spu_thread_write_mb ... ok
[INFO] [stdout] test request::classify::tests::classify_sys_rsx_context_allocate ... ok
[INFO] [stdout] test prx_registry::tests::register_data_end_below_base_panics_debug - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_spu_initialize ... ok
[INFO] [stdout] test request::classify::tests::classify_sys_rsx_context_free ... ok
[INFO] [stdout] test request::classify::tests::classify_sys_rsx_memory_allocate ... ok
[INFO] [stdout] test request::classify::tests::classify_sys_rsx_memory_free ... ok
[INFO] [stdout] test request::classify::tests::classify_thread_group_create ... ok
[INFO] [stdout] test prx_registry::tests::register_empty_stem_panics_debug - should panic ... ok
[INFO] [stdout] test prx_registry::tests::register_dir_prefix_panics_debug - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_thread_group_start ... ok
[INFO] [stdout] test request::classify::tests::classify_thread_initialize ... ok
[INFO] [stdout] test request::classify::tests::classify_time_get_timebase_frequency_ignores_args ... ok
[INFO] [stdout] test request::classify::tests::classify_thread_group_terminate_is_separate_from_join ... ok
[INFO] [stdout] test request::classify::tests::classify_time_get_timezone_captures_out_pointers ... ok
[INFO] [stdout] test prx_registry::tests::register_same_stem_twice_panics - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_time_get_current_time_captures_out_pointers ... ok
[INFO] [stdout] test request::classify::tests::classify_tty_write ... ok
[INFO] [stdout] test request::classify::tests::classify_thread_group_join ... ok
[INFO] [stdout] test request::classify::tests::classify_timer_create_destroy ... ok
[INFO] [stdout] test request::classify::tests::classify_with_lev_full_u8_range_routes_to_hypercall ... ok
[INFO] [stdout] test image::tests::register_panics_when_next_handle_is_zero - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_unresolved_import_pulls_nid_from_r4 ... ok
[INFO] [stdout] test request::classify::tests::classify_unknown_syscall ... ok
[INFO] [stdout] test prx_registry::tests::register_stop_opd_outside_segment_panics_debug - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_semaphore_create_destroy_wait ... ok
[INFO] [stdout] test request::classify::tests::classify_semaphore_post ... ok
[INFO] [stdout] test request::classify::tests::classify_spu_image_open ... ok
[INFO] [stdout] test prx_registry::tests::register_unstripped_extension_panics_debug - should panic ... ok
[INFO] [stdout] test request::classify::tests::classify_unresolved_import_namespace_above_base_is_unsupported ... ok
[INFO] [stdout] test request::classify::tests::classify_with_lev_hypercall_preserves_high_bits_without_narrowing ... ok
[INFO] [stdout] test request::classify::tests::classify_with_lev_nonzero_routes_to_hypercall_skipping_lv2 ... ok
[INFO] [stdout] test request::classify::tests::every_s32_slot_rejects_out_of_range ... ok
[INFO] [stdout] test request::classify::tests::declared_narrowing_matches_classifier_behavior ... ok
[INFO] [stdout] test request::classify::tests::every_u32_slot_rejects_high_bits ... ok
[INFO] [stdout] test request::classify::tests::narrow_i32_accepts_sign_extended_negatives ... ok
[INFO] [stdout] test request::classify::tests::narrow_i32_rejects_large_positive ... ok
[INFO] [stdout] test request::classify::tests::narrow_ptr_rejects_high_bits_in_u32_field ... ok
[INFO] [stdout] test request::classify::tests::every_lv2_syscall_with_narrowing_appears_in_a_table ... ok
[INFO] [stdout] test request::classify::tests::narrow_i32_rejects_values_outside_i32_range ... ok
[INFO] [stdout] test request::classify::tests::real_lv2_syscalls_classify_into_lv2_namespace ... ok
[INFO] [stdout] test request::classify::tests::semaphore_post_val_narrowing ... ok
[INFO] [stdout] test request::classify::tests::unsupported_preserves_args_for_diagnosis ... ok
[INFO] [stdout] test request::classify::tests::spu_thread_group_range_stubs_classify_as_unsupported ... ok
[INFO] [stdout] test sync_primitives::cond::tests::destroy_removes_entry ... ok
[INFO] [stdout] test sync_primitives::cond::tests::enqueue_waiter_unknown_id_returns_unknown_error ... ok
[INFO] [stdout] test sync_primitives::cond::tests::enqueue_waiter_fifo_order ... ok
[INFO] [stdout] test sync_primitives::cond::tests::create_with_id_stores_binding ... ok
[INFO] [stdout] test sync_primitives::cond::tests::fresh_table_is_empty ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_all_drains_in_fifo_order ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_all_unknown_id_returns_none ... ok
[INFO] [stdout] test sync_primitives::cond::tests::destroy_with_parked_waiters_fires_debug_assert - should panic ... ok
[INFO] [stdout] test sync_primitives::cond::tests::heavy_mutex_binding_is_preserved ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_one_unknown_id_returns_none ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_to_missing_target_returns_target_not_waiting ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_to_removes_specific_waiter ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_to_unknown_id_returns_unknown ... ok
[INFO] [stdout] test sync_primitives::cond::tests::state_hash_empty_is_stable ... ok
[INFO] [stdout] test sync_primitives::cond::tests::state_hash_distinguishes_mutex_id ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_one_with_no_waiters_is_lost ... ok
[INFO] [stdout] test sync_primitives::cond::tests::state_hash_distinguishes_mutex_kind ... ok
[INFO] [stdout] test sync_primitives::cond::tests::create_with_id_id_collision_fires_debug_assert - should panic ... ok
[INFO] [stdout] test sync_primitives::cond::tests::state_hash_ignores_ephemeral_signal_attempts ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_all_with_no_waiters_returns_some_empty ... ok
[INFO] [stdout] test sync_primitives::cond::tests::signal_one_pops_head ... ok
[INFO] [stdout] test sync_primitives::cond::tests::enqueue_waiter_duplicate_fires_debug_assert - should panic ... ok
[INFO] [stdout] test sync_primitives::cond::tests::create_with_id_redundant_registration_fires_debug_assert - should panic ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::clear_bits_masks_without_waking ... ok
[INFO] [stdout] test sync_primitives::cond::tests::state_hash_distinguishes_waiter_order ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::create_with_id_panics_on_collision_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::try_wait_or_mode_requires_any_bit ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::try_wait_clear_mode_clears_matched_bits ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::destroy_with_parked_waiters_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::duplicate_enqueue_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::fresh_table_is_empty ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::set_and_wake_clear_then_noclear_shows_different_observed ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::enqueue_on_already_matching_bits_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::set_wakes_each_waiter_with_its_own_result_ptr ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::set_wakes_matching_waiter_in_fifo_order ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::set_with_clear_waiter_clears_bits_before_next_waiter_check ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::set_with_no_waiters_just_ors_bits ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::try_wait_and_mode_requires_all_bits ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::unknown_id_returns_none ... ok
[INFO] [stdout] test sync_primitives::event_flag::tests::state_hash_distinguishes_waiter_mode ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::create_rejects_collision ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_preserves_arrival_order_across_multiple_payloads ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::create_rejects_zero_size ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_wakes_waiters_in_fifo_order ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_when_queue_full_returns_full ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_with_no_waiters_enqueues_and_try_receive_returns_it ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_preserves_per_waiter_out_ptr_even_when_zero ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_unknown_id_is_unknown ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::fresh_table_is_empty ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::enqueue_waiter_unknown_id_returns_err ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::is_inert_reflects_both_axes ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::send_with_parked_waiter_hands_off_directly_and_does_not_enqueue ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::state_hash_distinguishes_payload_order ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::try_receive_batch_unknown_is_none ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::duplicate_enqueue_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::enqueue_waiter_preserves_fifo_order ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::enqueue_when_payloads_present_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::acquire_or_enqueue_unknown_id_is_unknown ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::try_receive_batch_drains_up_to_max_in_fifo_order ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::destroy_removes_entry_and_does_not_recycle_id ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::destroy_with_parked_waiters_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::try_receive_empty_queue_returns_empty ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::enqueue_waiter_unknown_id_returns_err ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::acquire_or_enqueue_consumes_signal_when_pending ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::try_receive_unknown_is_none ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::create_returns_monotonic_ids ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::acquire_or_enqueue_already_parked_is_would_deadlock ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::fresh_entry_is_unsignaled ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::duplicate_enqueue_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::event_queue::tests::destroy_with_parked_waiters_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::fresh_table_is_empty ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::id_allocator_exhaustion ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::id_allocator_last_handed_out_is_u32_max_minus_one ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::release_unknown_id_is_unknown ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::release_with_waiters_transfers_to_head ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::release_without_waiters_signals ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::try_acquire_consumes_signal_set_by_unlock ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::state_hash_distinguishes_waiter_order ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::id_allocator_is_monotonic_and_starts_at_one ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::state_hash_empty_is_stable ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::state_hash_distinguishes_allocator_cursor ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::try_acquire_unknown_id_is_none ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::state_hash_distinguishes_signaled_state ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::unlock_then_acquire_via_signal ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::acquire_or_enqueue_already_parked_is_would_deadlock ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::acquire_or_enqueue_ignores_recursive_attr ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::acquire_or_enqueue_enqueues_contender ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::acquire_or_enqueue_owner_retrying_is_would_deadlock ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::acquire_or_enqueue_unowned_sets_owner ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::acquire_or_enqueue_unknown_id_is_unknown ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::attrs_round_trip ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::destroy_free_mutex_removes_entry ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::destroy_unknown_id_is_none ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::enqueue_waiter_duplicate_returns_err ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::enqueue_waiter_unknown_id_returns_err ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::enqueue_waiter_on_owner_returns_err ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::fresh_table_is_empty ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::release_with_waiters_transfers_to_head ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::enqueue_waiter_preserves_fifo_order ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::state_hash_distinguishes_attrs ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::release_without_waiters_frees ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::try_acquire_unsignaled_is_contended ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::release_by_non_owner_is_rejected ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::create_rejects_initial_above_max ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::release_unknown_id_is_unknown ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::state_hash_distinguishes_waiter_order ... ok
[INFO] [stdout] test sync_primitives::lwmutex::tests::acquire_or_enqueue_unsignaled_parks ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::enqueue_waiter_unknown_id_returns_err ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::try_acquire_unowned_sets_owner ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::try_acquire_contended_does_not_change_owner ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::try_acquire_same_thread_twice_is_contended ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::fresh_table_is_empty ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::create_rejects_negative_initial_or_max ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::try_wait_after_destroy_returns_none ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::post_at_max_with_waiter_still_wakes_without_incrementing ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::post_unknown_id_is_unknown ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::post_past_max_with_no_waiters_returns_over_max ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::post_with_multiple_waiters_wakes_head_in_fifo_order ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::post_with_no_waiters_increments ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::post_with_one_waiter_wakes_that_waiter_and_does_not_increment ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::state_hash_distinguishes_count ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::state_hash_distinguishes_waiter_order ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::state_hash_empty_is_stable ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::destroy_held_mutex_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::mutex::tests::create_with_id_collision_panics_in_debug - should panic ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::try_wait_unknown_id_is_none ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::try_wait_with_positive_count_decrements ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::try_wait_with_zero_count_returns_empty_and_preserves_state ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::contains_tracks_membership ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::iter_yields_enqueue_order ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::drain_all_yields_fifo_and_empties ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::duplicate_enqueue_rejected ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::empty_list_dequeue_returns_none ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::determinism_across_two_runs_of_random_sequence ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::enqueue_then_dequeue_is_fifo ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::remove_missing_returns_false ... ok
[INFO] [stdout] test sync_primitives::waiter_list::tests::remove_preserves_relative_order ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::destroy_with_parked_waiters_fires_debug_assert - should panic ... ok
[INFO] [stdout] test syscall_classification::tests::classify_above_all_namespaces_falls_to_unknown ... ok
[INFO] [stdout] test syscall_classification::tests::classify_hypercall_routes_distinctly_for_lev_1 ... ok
[INFO] [stdout] test syscall_classification::tests::classify_lv2_syscall ... ok
[INFO] [stdout] test syscall_classification::tests::nonzero_lev_always_routes_to_hypercall ... ok
[INFO] [stdout] test thread_group::tests::create_allocates_ids_starting_at_1 ... ok
[INFO] [stdout] test syscall_classification::tests::classify_unresolved_import_decodes_index ... ok
[INFO] [stdout] test thread_group::tests::create_records_num_threads ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::create_with_id_collision_fires_debug_assert - should panic ... ok
[INFO] [stdout] test thread_group::tests::create_returns_none_when_id_space_exhausted ... ok
[INFO] [stdout] test sync_primitives::semaphore::tests::duplicate_enqueue_fires_debug_assert - should panic ... ok
[INFO] [stdout] test thread_group::tests::initialize_thread_populates_slot ... ok
[INFO] [stdout] test thread_group::tests::initialize_thread_rejects_duplicate_slot ... ok
[INFO] [stdout] test thread_group::tests::group_id_zero_never_allocated ... ok
[INFO] [stdout] test thread_group::tests::initialize_thread_rejects_slot_out_of_bounds ... ok
[INFO] [stdout] test thread_group::tests::initialize_thread_rejects_slot_at_encoding_limit ... ok
[INFO] [stdout] test thread_group::tests::initialize_thread_rejects_started_group ... ok
[INFO] [stdout] test thread_group::tests::initialize_thread_unknown_group_returns_err ... ok
[INFO] [stdout] test thread_group::tests::new_table_is_empty ... ok
[INFO] [stdout] test thread_group::tests::notify_counter_underflow_is_explicit ... ok
[INFO] [stdout] test thread_group::tests::notify_double_finish_on_live_group_is_rejected ... ok
[INFO] [stdout] test thread_group::tests::notify_on_created_group_is_rejected ... ok
[INFO] [stdout] test thread_group::tests::notify_distinguishes_unknown_unit_from_already_finished ... ok
[INFO] [stdout] test thread_group::tests::notify_spu_finished_decrements_and_signals_completion ... ok
[INFO] [stdout] test thread_group::tests::notify_unknown_unit_returns_err ... ok
[INFO] [stdout] test thread_group::tests::record_spu_increments_remaining ... ok
[INFO] [stdout] test thread_group::tests::record_spu_rejects_duplicate_unit ... ok
[INFO] [stderr]      Running tests/errno_db.rs (/opt/rustwide/target/debug/deps/errno_db-f3c0b13768d165f0)
[INFO] [stdout] test thread_group::tests::record_spu_rejects_finished_group ... ok
[INFO] [stdout] test thread_group::tests::record_spu_rejects_re_registering_finished_unit ... ok
[INFO] [stdout] test thread_group::tests::record_spu_rejects_thread_id_collision ... ok
[INFO] [stdout] test thread_group::tests::record_spu_rejects_slot_out_of_range ... ok
[INFO] [stdout] test thread_group::tests::record_spu_unknown_group_does_not_corrupt_state ... ok
[INFO] [stdout] test thread_group::tests::running_unit_for_thread_returns_none_for_created_group ... ok
[INFO] [stdout] test thread_group::tests::record_spu_rejects_thread_id_overflow ... ok
[INFO] [stdout] test thread_group::tests::state_hash_folds_thread_id_to_unit ... ok
[INFO] [stdout] test thread_group::tests::running_unit_for_thread_returns_none_for_finished_group ... ok
[INFO] [stdout] test thread_group::tests::running_unit_for_thread_returns_unit_when_group_running ... ok
[INFO] [stdout] test thread_group::tests::state_hash_differs_on_content ... ok
[INFO] [stdout] test thread_group::tests::state_hash_empty_vs_populated_differ ... ok
[INFO] [stdout] test thread_group::tests::state_hash_folds_finished_units ... ok
[INFO] [stdout] test thread_group::tests::state_hash_folds_slot_args ... ok
[INFO] [stdout] test thread_group::tests::state_hash_folds_slot_init ... ok
[INFO] [stdout] test thread_group::tests::state_hash_is_deterministic ... ok
[INFO] [stdout] test thread_group::tests::two_groups_independent_completion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 880 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test lookup_hits_known_code_and_misses_unknown ... ok
[INFO] [stdout] test spot_check_three_canaries_against_rpcs3_header ... ok
[INFO] [stdout] test every_code_is_unique ... ok
[INFO] [stdout] test every_symbol_matches_its_constant_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_mem-cff60fc02536547b)
[INFO] [stdout] 
[INFO] [stdout] running 110 tests
[INFO] [stdout] test addr::tests::checked_distance_from_earlier ... ok
[INFO] [stdout] test addr::tests::checked_distance_from_self_is_zero ... ok
[INFO] [stdout] test addr::tests::checked_offset_identity_from_nonzero ... ok
[INFO] [stdout] test addr::tests::checked_offset_negative_displacement ... ok
[INFO] [stdout] test addr::tests::checked_offset_overflow_above_u64_max_is_none ... ok
[INFO] [stdout] test addr::tests::checked_offset_handles_high_address_with_positive_displacement ... ok
[INFO] [stdout] test addr::tests::checked_offset_underflow_below_zero_is_none ... ok
[INFO] [stdout] test addr::tests::checked_offset_within_range ... ok
[INFO] [stdout] test addr::tests::display_is_hex_with_0x_prefix_and_16_digit_width ... ok
[INFO] [stdout] test addr::tests::is_send_and_sync ... ok
[INFO] [stdout] test addr::tests::lower_hex_format_works_without_default_width ... ok
[INFO] [stdout] test addr::tests::repr_transparent_keeps_size_at_eight_bytes ... ok
[INFO] [stdout] test addr::tests::roundtrip ... ok
[INFO] [stdout] test addr::tests::ordering_is_total ... ok
[INFO] [stdout] test addr::tests::zero_is_origin ... ok
[INFO] [stdout] test be::tests::reads_at_offset ... ok
[INFO] [stdout] test guest::tests::clone_hash_remains_valid_after_original_writes ... ok
[INFO] [stdout] test guest::tests::commit_length_mismatch_rejected ... ok
[INFO] [stdout] test guest::tests::commit_out_of_range_rejected ... ok
[INFO] [stdout] test addr::tests::checked_distance_from_above_is_none ... ok
[INFO] [stdout] test guest::tests::commit_writes_visible_on_read ... ok
[INFO] [stdout] test guest::tests::containing_region_rejects_straddle_across_adjacent_regions ... ok
[INFO] [stdout] test guest::tests::content_hash_is_idempotent_without_writes ... ok
[INFO] [stdout] test guest::tests::content_hash_is_size_sensitive ... ok
[INFO] [stdout] test guest::tests::content_hash_is_position_sensitive ... ok
[INFO] [stdout] test guest::tests::containing_region_finds_matching_region ... ok
[INFO] [stdout] test guest::tests::fault_context_no_regions_above_returns_none ... ok
[INFO] [stdout] test guest::tests::fault_context_no_regions_below_returns_none ... ok
[INFO] [stdout] test guest::tests::from_regions_accepts_adjacent_non_overlapping ... ok
[INFO] [stdout] test guest::tests::from_regions_empty_produces_unmapped_memory ... ok
[INFO] [stdout] test guest::tests::from_regions_rejects_containment ... ok
[INFO] [stdout] test guest::tests::from_regions_rejects_overlap_at_base ... ok
[INFO] [stdout] test guest::tests::from_regions_rejects_partial_overlap ... ok
[INFO] [stdout] test guest::tests::from_regions_single_region_matches_new ... ok
[INFO] [stdout] test guest::tests::multi_region_read_and_commit_route_by_address ... ok
[INFO] [stdout] test guest::tests::new_constructs_single_region_at_base_zero ... ok
[INFO] [stdout] test guest::tests::new_is_zero_initialized ... ok
[INFO] [stdout] test guest::tests::content_hash_changes_on_commit ... ok
[INFO] [stdout] test guest::tests::original_hash_remains_valid_after_clone_writes ... ok
[INFO] [stdout] test guest::tests::overlapping_commits_apply_in_call_order ... ok
[INFO] [stdout] test guest::tests::content_hash_invariant_under_write_then_zero_back ... ok
[INFO] [stdout] test guest::tests::read_checked_reports_unmapped_with_nearest_regions ... ok
[INFO] [stdout] test guest::tests::read_checked_reports_strict_reserved_read ... ok
[INFO] [stdout] test guest::tests::content_hash_invariant_under_pool_reuse_vs_fresh ... ok
[INFO] [stdout] test guest::tests::read_past_end_is_none ... ok
[INFO] [stdout] test guest::tests::commit_zero_length_is_noop ... ok
[INFO] [stdout] test addr::tests::checked_offset_at_zero ... ok
[INFO] [stdout] test guest::tests::content_hash_round_trips_after_revert ... ok
[INFO] [stdout] test guest::tests::clone_is_independent ... ok
[INFO] [stdout] test guest::tests::read_checked_bumps_provisional_counter_for_reserved_zero_readable ... ok
[INFO] [stdout] test guest::tests::read_starting_past_end_is_none ... ok
[INFO] [stdout] test guest::tests::read_in_range ... ok
[INFO] [stdout] test guest::tests::content_hash_of_zero_initialized_is_stable ... ok
[INFO] [stdout] test guest::tests::read_write_region_does_not_bump_provisional_counter ... ok
[INFO] [stdout] test guest::tests::read_zero_length_at_in_bounds_start ... ok
[INFO] [stdout] test guest::tests::read_zero_length_at_size_boundary ... ok
[INFO] [stdout] test guest::tests::reserved_strict_region_blocks_both_reads_and_writes ... ok
[INFO] [stdout] test guest::tests::reset_for_reuse_clears_dirty_set_between_resets ... ok
[INFO] [stdout] test guest::tests::reset_for_reuse_is_idempotent_on_clean_memory ... ok
[INFO] [stdout] test guest::tests::write_to_clone_does_not_leak_into_original ... ok
[INFO] [stdout] test guest::tests::reserved_zero_readable_region_reads_zero_and_bumps_counter ... ok
[INFO] [stdout] test guest::tests::reserved_zero_readable_region_writes_fault ... ok
[INFO] [stdout] test guest::tests::reset_for_reuse_zeroes_touched_bytes_and_matches_fresh_hash ... ok
[INFO] [stdout] test guest::tests::reset_for_reuse_across_multiple_regions ... ok
[INFO] [stdout] test guest::tests::write_to_original_does_not_leak_into_clone ... ok
[INFO] [stdout] test hash::tests::different_inputs_produce_different_hashes ... ok
[INFO] [stdout] test hash::tests::empty_chunks_are_identity ... ok
[INFO] [stdout] test hash::tests::empty_input_returns_offset_basis ... ok
[INFO] [stdout] test hash::tests::hasher_matches_oneshot ... ok
[INFO] [stdout] test hash::tests::incremental_matches_concatenated ... ok
[INFO] [stdout] test range::tests::construction_at_max_zero_length_is_ok ... ok
[INFO] [stdout] test range::tests::contains_addr_at_end_is_false ... ok
[INFO] [stdout] test range::tests::contains_addr_below_is_false ... ok
[INFO] [stdout] test range::tests::contiguous_u32_handles_u32_max_endpoints ... ok
[INFO] [stdout] test range::tests::contains_addr_inside ... ok
[INFO] [stdout] test range::tests::contiguous_u32_round_trips_basic_inputs ... ok
[INFO] [stdout] test range::tests::overlap_adjacent_is_false ... ok
[INFO] [stdout] test hash::tests::known_fnv1a_vectors ... ok
[INFO] [stdout] test range::tests::construction_overflow_is_none ... ok
[INFO] [stdout] test hash::tests::finish_is_non_consuming_so_hasher_can_be_extended ... ok
[INFO] [stdout] test range::tests::contiguous_u32_zero_length_at_max ... ok
[INFO] [stdout] test range::tests::overlap_disjoint_is_false ... ok
[INFO] [stdout] test range::tests::overlap_identical_ranges ... ok
[INFO] [stdout] test range::tests::empty_range_contains_nothing ... ok
[INFO] [stdout] test range::tests::end_at_u64_max_zero_length ... ok
[INFO] [stdout] test range::tests::overlap_overlapping_ranges ... ok
[INFO] [stdout] test range::tests::overlap_two_empty_is_false ... ok
[INFO] [stdout] test staging::tests::clear_discards_everything ... ok
[INFO] [stdout] test range::tests::construction_basic ... ok
[INFO] [stdout] test range::tests::overlap_near_u64_max ... ok
[INFO] [stdout] test range::tests::empty_range_is_representable ... ok
[INFO] [stdout] test staging::tests::drain_into_out_of_range_rejects_whole_batch ... ok
[INFO] [stdout] test range::tests::overlap_one_contains_other ... ok
[INFO] [stdout] test staging::tests::drain_into_overlapping_last_writer_wins_in_stage_order ... ok
[INFO] [stdout] test staging::tests::drain_into_reserved_strict_region_returns_reserved_write ... ok
[INFO] [stdout] test staging::tests::drain_into_reserved_region_returns_reserved_write ... ok
[INFO] [stdout] test staging::tests::clone_is_independent ... ok
[INFO] [stdout] test staging::tests::drain_into_cross_region_span_rejects_whole_batch ... ok
[INFO] [stdout] test staging::tests::drain_into_empty_is_ok_and_noop ... ok
[INFO] [stdout] test staging::tests::drain_into_length_mismatch_rejects_whole_batch_with_neighbors_intact ... ok
[INFO] [stdout] test staging::tests::drain_into_zero_length_write_to_reserved_region_faults ... ok
[INFO] [stdout] test staging::tests::drain_into_zero_length_write_to_rw_region_is_noop ... ok
[INFO] [stdout] test staging::tests::drain_then_drain_again_is_noop ... ok
[INFO] [stdout] test range::tests::overlap_with_empty_is_false ... ok
[INFO] [stdout] test staging::tests::drain_into_writes_in_stage_order ... ok
[INFO] [stdout] test staging::tests::new_is_empty ... ok
[INFO] [stdout] test staging::tests::stage_preserves_order ... ok
[INFO] [stdout] test be::tests::short_input_panics_in_debug - should panic ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cellgov_mkelf-ef85d6008ec97203)
[INFO] [stdout] test guest::tests::reset_for_reuse_panics_when_arc_is_shared - should panic ... ok
[INFO] [stdout] test staging::tests::drop_with_pending_writes_panics_in_debug ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 110 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test elf64::tests::build_entry_point_matches ... ok
[INFO] [stdout] test elf64::tests::build_produces_valid_elf_magic ... ok
[INFO] [stdout] test elf64::tests::build_produces_big_endian_ppc64 ... ok
[INFO] [stdout] test elf64::tests::build_without_proc_param_has_two_phdrs ... ok
[INFO] [stdout] test elf64::tests::build_with_proc_param_has_three_phdrs ... ok
[INFO] [stdout] test elf64::tests::code_bytes_appear_in_output ... ok
[INFO] [stdout] test elf64::tests::data_bytes_appear_in_output ... ok
[INFO] [stdout] test elf64::tests::proc_param_has_correct_magic ... ok
[INFO] [stdout] test ppc64::tests::beq_negative_offset ... ok
[INFO] [stdout] test ppc64::tests::encode_produces_big_endian_bytes ... ok
[INFO] [stdout] test ppc64::tests::li_encodes_correctly ... ok
[INFO] [stdout] test ppc64::tests::lis_encodes_correctly ... ok
[INFO] [stdout] test ppc64::tests::lwz_encodes_correctly ... ok
[INFO] [stdout] test ppc64::tests::ori_encodes_correctly ... ok
[INFO] [stdout] test ppc64::tests::sc_encodes_correctly ... ok
[INFO] [stdout] test spu::tests::il_encodes_correctly ... ok
[INFO] [stdout] test spu::tests::ilhu_encodes_correctly ... ok
[INFO] [stdout] test spu::tests::rdch_encodes_correctly ... ok
[INFO] [stdout] test spu::tests::wrch_encodes_correctly ... ok
[INFO] [stdout] test spu::tests::iohl_encodes_correctly ... ok
[INFO] [stdout] test tests::gen_spu_mailbox_write_produces_valid_elf ... ok
[INFO] [stdout] test tests::gen_spu_mailbox_write_contains_syscall_instructions ... ok
[INFO] [stdout] test ppc64::tests::stw_encodes_correctly ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_ppu-a6861385780cc4c1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1036 tests
[INFO] [stdout] test decode::tests::branch_sc::ba_decodes_absolute_unconditional_branch ... ok
[INFO] [stdout] test decode::tests::branch_sc::bla_decodes_absolute_link_branch ... ok
[INFO] [stdout] test decode::tests::branch_sc::bca_decodes_absolute_conditional_branch ... ok
[INFO] [stdout] test decode::tests::branch_sc::bl_decodes ... ok
[INFO] [stdout] test decode::tests::branch_sc::blr_decodes ... ok
[INFO] [stdout] test decode::tests::branch_sc::sc_with_bit30_clear_rejects ... ok
[INFO] [stdout] test decode::tests::branch_sc::stdcx_with_rc_clear_rejects ... ok
[INFO] [stdout] test decode::tests::branch_sc::sc_preserves_lev_field ... ok
[INFO] [stdout] test decode::tests::branch_sc::sc_decodes ... ok
[INFO] [stdout] test decode::tests::branch_sc::stdcx_with_rc_set_decodes ... ok
[INFO] [stdout] test decode::tests::branch_sc::stwcx_with_rc_clear_rejects ... ok
[INFO] [stdout] test decode::tests::branch_sc::stwcx_with_rc_set_decodes ... ok
[INFO] [stdout] test decode::tests::families::altivec_memory_family_decodes_canonical_encodings ... ok
[INFO] [stdout] test decode::tests::families::byte_reverse_family_decodes_canonical_encodings ... ok
[INFO] [stdout] test decode::tests::families::cache_hint_family_collapses_to_nop ... ok
[INFO] [stdout] test decode::tests::families::cr_logical_family_decodes ... ok
[INFO] [stdout] test decode::tests::families::d_form_scalar_gaps_decode_to_named_variants ... ok
[INFO] [stdout] test decode::tests::families::indexed_update_family_decodes_canonical_encodings ... ok
[INFO] [stdout] test decode::tests::families::load_store_string_family_decode_to_named_variants ... ok
[INFO] [stdout] test decode::tests::families::cbe_unaligned_vxu_family_decodes_canonical_encodings ... ok
[INFO] [stdout] test decode::tests::families::x_form_fp_load_store_family_decodes ... ok
[INFO] [stdout] test decode::tests::families::mds_form_rldcl_rldcr_decode_to_named_variants ... ok
[INFO] [stdout] test decode::tests::gaps::opcode_gaps_are_disjoint_from_decoder_arms ... ok
[INFO] [stdout] test decode::tests::gaps::primary4_unknown_va_xo_rejects_does_not_fabricate_stub ... ok
[INFO] [stdout] test decode::tests::gaps::mfspr_with_unsupported_spr_reports_named_spr_locator ... ok
[INFO] [stdout] test decode::tests::gaps::primary4_unknown_vx_xo_rejects_does_not_fabricate_stub ... ok
[INFO] [stdout] test decode::tests::families::primary31_x_form_residue_decode_to_named_variants ... ok
[INFO] [stdout] test decode::tests::scalar::add_dot_decodes_with_rc_set ... ok
[INFO] [stdout] test decode::tests::families::xo_arith_and_logical_family_decode_to_named_variants ... ok
[INFO] [stdout] test decode::tests::gaps::spr_gaps_are_disjoint_from_decoder_arms ... ok
[INFO] [stdout] test decode::tests::gaps::srawi_sradi_xo10_keys_do_not_collide_with_xo9_first_pass ... ok
[INFO] [stdout] test decode::tests::scalar::andis_dot_decodes_at_primary_29 ... ok
[INFO] [stdout] test decode::tests::scalar::cmpi_l_bit_selects_cmpdi ... ok
[INFO] [stdout] test decode::tests::round_trip::round_trip_preserves_xo_form_rc_and_oe ... ok
[INFO] [stdout] test decode::tests::scalar::cmpi_l_bit_zero_is_cmpwi ... ok
[INFO] [stdout] test decode::tests::scalar::addic_dot_decodes_at_primary_13 ... ok
[INFO] [stdout] test decode::tests::scalar::addze_decodes ... ok
[INFO] [stdout] test decode::tests::gaps::unknown_primary_reports_encoding_not_recognized ... ok
[INFO] [stdout] test decode::tests::scalar::cntlzd_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::lbzu_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::ld_still_decodes_with_sub_zero ... ok
[INFO] [stdout] test decode::tests::scalar::ldu_decodes_with_negative_ds_offset ... ok
[INFO] [stdout] test decode::tests::gaps::primary_zero_always_rejects_as_encoding_not_recognized ... ok
[INFO] [stdout] test decode::tests::scalar::cmpli_l_bit_selects_cmpldi ... ok
[INFO] [stdout] test decode::tests::scalar::dcbz_decodes_with_real_variant ... ok
[INFO] [stdout] test decode::tests::scalar::adde_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::addo_decodes_with_oe_set ... ok
[INFO] [stdout] test decode::tests::scalar::lfsx_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::lvsr_decodes_to_named_variant_post_40e ... ok
[INFO] [stdout] test decode::tests::scalar::mulhw_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::li_decodes_as_addi_ra0 ... ok
[INFO] [stdout] test decode::tests::scalar::or_dot_decodes_with_rc_set ... ok
[INFO] [stdout] test decode::tests::scalar::lwa_decodes_at_primary_58_sub_2 ... ok
[INFO] [stdout] test decode::tests::scalar::rldicl_clrldi_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::rldicr_sldi_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::mr_decodes_as_or_rb_eq_rs ... ok
[INFO] [stdout] test decode::tests::scalar::orc_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::oris_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::stbu_decodes_with_update ... ok
[INFO] [stdout] test decode::tests::scalar::rldic_decodes_from_xo_2 ... ok
[INFO] [stdout] test decode::tests::scalar::rldicl_dot_decodes_with_rc_set ... ok
[INFO] [stdout] test decode::tests::scalar::mulhdu_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::rldimi_decodes_from_xo_3 ... ok
[INFO] [stdout] test decode::tests::scalar::stdu_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::rlwnm_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::stfiwx_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::stfsu_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::sth_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::sthu_decodes_with_update ... ok
[INFO] [stdout] test decode::tests::scalar::stwu_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::stfdu_decodes ... ok
[INFO] [stdout] test decode::tests::scalar::vsldoi_decodes_with_shb_field ... ok
[INFO] [stdout] test decode::tests::spr_cr::crnor_decodes_self_alias_form ... ok
[INFO] [stdout] test decode::tests::scalar::vxor_clears_vector_register ... ok
[INFO] [stdout] test decode::tests::spr_cr::mfocrf_form_decodes_to_typed_variant_not_mfcr ... ok
[INFO] [stdout] test decode::tests::scalar::xo_794_decodes_as_srad_not_sraw ... ok
[INFO] [stdout] test decode::tests::spr_cr::mcrf_decodes ... ok
[INFO] [stdout] test decode::tests::spr_cr::mfspr_268_and_269_decode_as_mftb_and_mftbu ... ok
[INFO] [stdout] test decode::tests::spr_cr::mfspr_at_spr_1_decodes_to_mfxer ... ok
[INFO] [stdout] test decode::tests::spr_cr::mfspr_at_spr_256_decodes_to_mfvrsave ... ok
[INFO] [stdout] test decode::tests::spr_cr::mftb_decodes_lower_tbr ... ok
[INFO] [stdout] test decode::tests::spr_cr::mftbu_decodes_upper_tbr ... ok
[INFO] [stdout] test decode::tests::spr_cr::mtocrf_form_decodes_to_typed_variant_not_mtcrf ... ok
[INFO] [stdout] test decode::tests::spr_cr::mtspr_at_spr_1_decodes_to_mtxer ... ok
[INFO] [stdout] test decode::tests::spr_cr::mtspr_at_spr_256_decodes_to_mtvrsave ... ok
[INFO] [stdout] test decode::tests::spr_cr::mtspr_at_supervisor_spr_names_correct_mtspr_mnemonic ... ok
[INFO] [stdout] test differential::context::tests::atomic_load_reserve_is_context_dependent ... ok
[INFO] [stdout] test differential::context::tests::non_atomic_x_form_is_not_filtered ... ok
[INFO] [stdout] test differential::context::tests::atomic_store_conditional_is_context_dependent ... ok
[INFO] [stdout] test differential::context::tests::non_primary_31_is_never_context_dependent ... ok
[INFO] [stdout] test differential::context::tests::mftb_and_mftbu_are_context_dependent ... ok
[INFO] [stdout] test differential::corpora::altivec_memory_stores::tests::altivec_memory_store_corpus_passes_against_executor ... ok
[INFO] [stdout] test differential::corpora::altivec_memory_stores::tests::corpus_covers_all_four_ops ... ok
[INFO] [stdout] test differential::corpora::altivec_memory_loads::tests::altivec_memory_load_corpus_passes_against_executor ... ok
[INFO] [stdout] test differential::context::tests::unrelated_xfx_under_xo_371_is_not_filtered ... ok
[INFO] [stdout] test differential::corpora::cell_unaligned_vxu_stores::tests::corpus_covers_all_four_ops ... ok
[INFO] [stdout] test differential::corpora::altivec_memory_stores::tests::each_case_passes_through_assert_case ... ok
[INFO] [stdout] test differential::corpora::cell_unaligned_vxu_stores::tests::store_cases_expect_no_register_side_effects ... ok
[INFO] [stdout] test differential::corpora::byte_reverse::tests::byte_reverse_corpus_passes_against_executor ... ok
[INFO] [stdout] test differential::corpora::cell_unaligned_vxu_stores::tests::stvlx_plus_stvrx_compose_into_full_unaligned_vector ... ok
[INFO] [stdout] test differential::corpora::altivec_memory_loads::tests::each_case_passes_through_assert_case ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::corrupted_record_magic_is_reported ... ok
[INFO] [stdout] test differential::corpora::byte_reverse::tests::each_case_passes_through_assert_case ... ok
[INFO] [stdout] test differential::corpora::cell_unaligned_vxu_stores::tests::each_case_passes_through_assert_case ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::captured_record_converts_into_instruction_case ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::round_trip_one_record ... ok
[INFO] [stdout] test differential::corpora::cell_unaligned_vxu_stores::tests::cell_unaligned_vxu_store_corpus_passes_against_executor ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::empty_trace_with_just_header_returns_zero_records ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::version_mismatch_is_reported ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::header_magic_mismatch_is_reported ... ok
[INFO] [stdout] test differential::runner::tests::decoder_rejection_surfaces_as_decode_error ... ok
[INFO] [stdout] test differential::runner::tests::empty_corpus_is_clean ... ok
[INFO] [stdout] test differential::runner::tests::ori_nop_passes_with_identity_expected_state ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::round_trip_multiple_records ... ok
[INFO] [stdout] test differential::runner::tests::injected_state_divergence_is_reported ... ok
[INFO] [stdout] test differential::corpora::cell_unaligned_vxu_stores::tests::last_variants_are_byte_identical_to_base ... ok
[INFO] [stdout] test differential::corpora::altivec_memory_loads::tests::corpus_covers_all_six_ops ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::truncated_record_payload_is_reported ... ok
[INFO] [stdout] test differential::rpcs3_capture::tests::reservation_rtime_round_trips_independently_of_state ... ok
[INFO] [stdout] test exec::alu::tests::arith::add_rc_zero_leaves_cr0_untouched ... ok
[INFO] [stdout] test exec::alu::tests::arith::adde_dot_sets_cr0_eq_on_zero ... ok
[INFO] [stdout] test exec::alu::tests::arith::adde_adds_with_carry_in_and_sets_carry_out ... ok
[INFO] [stdout] test exec::alu::tests::arith::addeo_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::arith::addic_clears_xer_ca_on_no_carry ... ok
[INFO] [stdout] test exec::alu::tests::arith::add_dot_sets_cr0_eq_when_result_is_zero ... ok
[INFO] [stdout] test exec::alu::tests::arith::add_dot_sets_cr0_lt_when_result_is_negative ... ok
[INFO] [stdout] test exec::alu::tests::arith::adde_without_carry_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::arith::addi_with_ra_nonzero_adds ... ok
[INFO] [stdout] test exec::alu::tests::arith::addi_with_ra_zero_is_li ... ok
[INFO] [stdout] test exec::alu::tests::arith::addic_dot_records_to_cr0_and_sets_ca ... ok
[INFO] [stdout] test exec::alu::tests::arith::addic_negative_immediate_sign_extends_and_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::arith::addic_sets_xer_ca_on_carry ... ok
[INFO] [stdout] test exec::alu::tests::arith::addis_shifts_left_16 ... ok
[INFO] [stdout] test exec::alu::tests::arith::addme_clears_ca_when_no_carry ... ok
[INFO] [stdout] test exec::alu::tests::arith::addme_sets_ca_on_carry_out ... ok
[INFO] [stdout] test exec::alu::tests::arith::addmeo_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::arith::addme_dot_sets_cr0_lt_on_negative ... ok
[INFO] [stdout] test exec::alu::tests::arith::addze_oe_no_overflow_clears_ov_keeps_so_sticky ... ok
[INFO] [stdout] test exec::alu::tests::arith::addze_with_ca_set_adds_one ... ok
[INFO] [stdout] test exec::alu::tests::arith::addo_sets_xer_ov_and_sticky_so ... ok
[INFO] [stdout] test exec::alu::tests::arith::subf_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::arith::addze_oe_signed_overflow_sets_ov_and_so ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfc_borrow_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfc_dot_sets_cr0_eq_on_zero_result ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfco_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfc_computes_rb_minus_ra_and_sets_ca_on_no_borrow ... ok
[INFO] [stdout] test exec::alu::tests::arith::addo_dot_combined_sets_both_ov_and_cr0 ... ok
[INFO] [stdout] test exec::alu::tests::arith::addze_with_ca_zero_copies_ra ... ok
[INFO] [stdout] test exec::alu::tests::arith::addze_dot_sets_cr0_gt_on_positive ... ok
[INFO] [stdout] test exec::alu::tests::arith::neg_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfe_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfe_sets_ca_on_no_borrow ... ok
[INFO] [stdout] test exec::alu::tests::arith::nego_of_int_min_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfe_uses_carry_in ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfeo_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfic_clears_xer_ca_on_borrow ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfe_clears_ca_on_borrow ... ok
[INFO] [stdout] test exec::alu::tests::arith::addze_overflow_sets_ca ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfic_sets_xer_ca_on_no_borrow ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfme_clears_ca_when_no_carry ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfme_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpldi_compares_full_64_bits_unsigned ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfme_sets_ca_on_carry_out ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfmeo_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfo_signed_overflow_sets_ov_and_so ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfze_clears_ca_when_no_carry ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfze_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfze_sets_ca_on_carry_out ... ok
[INFO] [stdout] test exec::alu::tests::arith::subfzeo_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpd_propagates_xer_so_with_gt_result ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpdi_compares_full_64_bits ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpdi_propagates_xer_so_into_cr_field ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpld_propagates_xer_so_with_eq_result ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpldi_propagates_xer_so_into_cr_field ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmplw_propagates_xer_so_with_lt_result ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmplwi_propagates_xer_so_into_cr_field ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpw_propagates_xer_so_with_lt_result ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpwi_propagates_xer_so_into_cr_field ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cr0_so_bit_tracks_sticky_xer_so ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::mcrxr_copies_xer_status_nibble_and_clears_it ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::mfocrf_with_multi_bit_crm_faults ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::mfocrf_with_one_hot_crm_extracts_one_field_distinct_from_mfcr ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::mtcrf_reads_low_32_bits_of_rs ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::mtocrf_with_multi_bit_crm_diverges_from_mtcrf ... ok
[INFO] [stdout] test exec::alu::tests::logical::and_dot_sets_cr0_eq_on_zero ... ok
[INFO] [stdout] test exec::alu::tests::logical::andc_dot_sets_cr0_eq_on_zero ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::cmpwi_sets_cr_field ... ok
[INFO] [stdout] test exec::alu::tests::logical::andis_dot_shifts_immediate_left_16 ... ok
[INFO] [stdout] test exec::alu::tests::logical::andis_dot_zero_result_sets_eq ... ok
[INFO] [stdout] test exec::alu::tests::logical::cntlzd_counts_64_for_zero ... ok
[INFO] [stdout] test exec::alu::tests::logical::cntlzd_dot_sets_cr0_gt_when_value_nonzero ... ok
[INFO] [stdout] test exec::alu::tests::logical::cntlzd_high_bit_set_returns_zero ... ok
[INFO] [stdout] test exec::alu::tests::logical::cntlzw_dot_sets_cr0_gt_on_nonzero_count ... ok
[INFO] [stdout] test exec::alu::tests::logical::eqv_dot_sets_cr0_lt_when_operands_equal ... ok
[INFO] [stdout] test exec::alu::tests::logical::extsb_dot_sets_cr0_lt_on_negative_byte ... ok
[INFO] [stdout] test exec::alu::tests::logical::extsh_dot_sets_cr0_lt_on_negative_halfword ... ok
[INFO] [stdout] test exec::alu::tests::logical::extsw_dot_sets_cr0_lt_on_negative_word ... ok
[INFO] [stdout] test exec::alu::tests::logical::extsw_sign_extends_low_32_bits ... ok
[INFO] [stdout] test exec::alu::tests::logical::nand_dot_sets_cr0_eq_when_both_all_ones ... ok
[INFO] [stdout] test exec::alu::tests::logical::nor_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::logical::or_dot_sets_cr0_without_touching_result ... ok
[INFO] [stdout] test exec::alu::tests::logical::orc_dot_sets_cr0_lt_on_negative_result ... ok
[INFO] [stdout] test exec::alu::tests::logical::orc_is_or_with_complement_rb ... ok
[INFO] [stdout] test exec::alu::tests::logical::ori_zero_is_move ... ok
[INFO] [stdout] test exec::alu::tests::logical::popcntb_faults_on_cell_ppe ... ok
[INFO] [stdout] test exec::alu::tests::logical::xor_dot_sets_cr0_eq_when_operands_equal ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divd_divide_by_zero ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divd_dot_sets_cr0_lt_on_negative_quotient ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divd_signed ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divdo_div_by_zero_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divdo_min_div_neg1_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divdu_basic ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divdu_dot_sets_cr0_eq_on_zero_quotient ... ok
[INFO] [stdout] test exec::alu::tests::logical::andi_dot_propagates_xer_so_into_cr0 ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divdu_divide_by_zero ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divduo_div_by_zero_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divwo_div_by_zero_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divw_dot_sets_cr0_lt_on_negative_quotient ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divwuo_div_by_zero_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhd_dot_sets_cr0_eq_on_small_product ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhd_signed_high_doubleword ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhdu_takes_high_64_bits_of_u128_product ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhw_dot_sets_cr0_lt_on_negative_high ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhw_positive_produces_zero_high_bits ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhw_signed_high_32_bits ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divdu_large_values ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divwu_cr0_treats_high_bit_result_as_positive ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhdu_small_product_is_zero ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::divd_small_dividend_returns_zero ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulld_basic ... ok
[INFO] [stdout] test exec::alu::tests::cmp_cr::mtocrf_one_hot_crm_updates_only_selected_field ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulld_dot_sets_cr0_gt_on_positive_product ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulldo_signed_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulld_wraps_on_overflow ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mullw_dot_sets_cr0_lt_on_negative_product ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mulhwu_cr0_treats_high_bit_result_as_positive ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldic_clears_both_sides ... ok
[INFO] [stdout] test exec::alu::tests::muldiv::mullwo_with_overflow_sets_ov ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldicr_dot_sets_cr0_eq_on_zero ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldic_dot_sets_cr0_lt_on_high_bit_set ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rlwimi_preserves_ra_high_32 ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldcr_dot_sets_cr0_gt_on_positive ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rlwinm_mask_wrapped ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldicl_dot_sets_cr0_and_does_not_quicken_to_clrldi ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::slw_dot_sets_cr0_from_sign_extended_low_32 ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_dot_sets_cr0_and_preserves_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldcl_dot_sets_cr0_eq_on_zero ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldimi_preserves_prior_ra_outside_mask ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_negative_rs_with_no_one_bits_shifted_out_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rldimi_dot_sets_cr0_from_merged_value ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rlwinm_mask_contiguous ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rlwnm_rotates_by_rb_low_5_bits ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sld_dot_sets_cr0_eq_when_shift_ge_64 ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rlwinm_slwi ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_positive_rs_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sld_dot_sets_cr0_lt_on_high_bit_result ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_sh_zero_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_shift_ge_64_collapses_to_sign_broadcast ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_shifts_full_64_bits_arithmetically ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srad_signed_64_bit_shift ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sradi_dot_sets_cr0 ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sradi_negative_rs_with_no_one_bits_shifted_out_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sradi_negative_rs_with_one_bits_shifted_out_sets_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::rlwnm_ignores_high_bits_of_rb ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sradi_positive_rs_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sraw_negative_rs_with_no_one_bits_shifted_out_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sraw_positive_rs_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sraw_negative_rs_with_one_bits_shifted_out_sets_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sradi_shift_zero_clears_ca_and_preserves_value ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sraw_preserves_sign_and_caps_at_31 ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::sraw_sh_zero_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srawi_dot_sets_both_ca_and_cr0 ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srawi_negative_rs_with_no_one_bits_shifted_out_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srawi_positive_rs_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srawi_sh_zero_clears_ca ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mflr_mtlr_roundtrip ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mftb_returns_strictly_increasing_values_within_step ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mftbu_returns_upper_32_bits_of_tb ... ok
[INFO] [stdout] test exec::alu::tests::shift_rotate::srd_dot_sets_cr0_gt_when_high_bit_shifted_into_payload ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mtvrsave_truncates_upper_half_of_rs ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mtxer_writes_rs_into_xer ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::td_unsigned_greater_traps_when_high_bits_differ ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::tw_compares_low_32_bits_only ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::tw_no_condition_selected_never_traps ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::vrsave_round_trips_through_gpr ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::vrsave_write_then_read_does_not_trip_tripwire ... ok
[INFO] [stdout] test exec::branch::tests::ba_branches_to_absolute_address ... ok
[INFO] [stdout] test exec::branch::tests::ba_with_negative_offset_sign_extends_to_high_address ... ok
[INFO] [stdout] test exec::branch::tests::bc_beq_not_taken ... ok
[INFO] [stdout] test exec::branch::tests::bc_ctr_decrement_happens_when_bo2_clear ... ok
[INFO] [stdout] test exec::branch::tests::bc_ctr_no_decrement_when_bo2_set ... ok
[INFO] [stdout] test exec::branch::tests::bc_beq_taken ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mfxer_reads_full_64_bit_xer_into_rt ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mfvrsave_counter_increments_on_each_read ... ok
[INFO] [stdout] test exec::branch::tests::bl_sets_lr ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::tw_equal_with_to_equal_bit_traps ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mfvrsave_zero_extends_into_rt ... ok
[INFO] [stdout] test exec::branch::tests::bcctr_not_taken_when_cr_false ... ok
[INFO] [stdout] test exec::branch::tests::bcctr_taken_branches_to_ctr ... ok
[INFO] [stdout] test exec::branch::tests::bcla_sets_lr_and_branches_absolute ... ok
[INFO] [stdout] test exec::branch::tests::bclr_reads_cr_bit_in_cr1_field ... ok
[INFO] [stdout] test exec::branch::tests::bdnz_decrements_ctr_and_branches_when_nonzero ... ok
[INFO] [stdout] test exec::branch::tests::bcl_sets_lr_even_when_branch_not_taken ... ok
[INFO] [stdout] test exec::branch::tests::bla_sets_lr_and_branches_absolute ... ok
[INFO] [stdout] test exec::branch::tests::blr_returns_to_lr ... ok
[INFO] [stdout] test exec::branch::tests::branch_unconditional ... ok
[INFO] [stdout] test exec::branch::tests::blrl_branches_to_old_lr_and_writes_new_lr ... ok
[INFO] [stdout] test exec::cr::tests::cr_logical_does_not_touch_pc_or_lr ... ok
[INFO] [stdout] test exec::cr::tests::crand_one_and_one_is_one ... ok
[INFO] [stdout] test exec::cr::tests::crand_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crand_zero_and_one_is_zero ... ok
[INFO] [stdout] test exec::cr::tests::crandc_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crandc_anti_polar_b ... ok
[INFO] [stdout] test exec::cr::tests::creqv_inverts_crxor ... ok
[INFO] [stdout] test exec::cr::tests::creqv_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crnand_inverts_crand ... ok
[INFO] [stdout] test exec::cr::tests::crnor_inverts_cror ... ok
[INFO] [stdout] test exec::cr::tests::crnand_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crnor_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crnor_self_alias_is_crnot ... ok
[INFO] [stdout] test exec::cr::tests::cror_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::cror_zero_or_one_is_one ... ok
[INFO] [stdout] test exec::cr::tests::crorc_or_with_inverted_b ... ok
[INFO] [stdout] test exec::cr::tests::crorc_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crxor_equal_inputs_yield_zero ... ok
[INFO] [stdout] test exec::cr::tests::crxor_preserves_other_cr_bits ... ok
[INFO] [stdout] test exec::cr::tests::crxor_unequal_inputs_yield_one ... ok
[INFO] [stdout] test exec::cr::tests::mcrf_copies_cr_field ... ok
[INFO] [stdout] test exec::cr::tests::mcrf_does_not_touch_other_fields ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvewx_places_word_in_aligned_be_lane ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvlx_aligned_address_matches_lvx ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvlx_full_overlap_forwards_without_yielding ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvlx_unaligned_shifts_high_bytes_up ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvlxl_matches_lvlx_semantics ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvrx_unaligned_shifts_low_bytes_down ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvrxl_aligned_ea_returns_zero ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvrx_aligned_ea_zero_bytes ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvehx_places_halfword_in_aligned_be_lane ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvsr_sh_zero_returns_descending_from_16 ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvsl_sh_nonzero_returns_shifted_identity ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvsl_sh_zero_returns_identity_vector ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvx_aligns_ea_down_to_16_byte_boundary ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvehx_emits_halfword_from_aligned_be_lane ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvewx_emits_word_from_aligned_be_lane ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvrx_aligned_ea_is_noop ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvxl_matches_lvx_semantics ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvebx_emits_byte_from_be_lane_ea_low_nibble ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvlxl_matches_stvlx_semantics ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvrx_writes_low_bytes_to_aligned_line_below_ea ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvlx_writes_high_bytes_starting_at_ea ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvx_aligns_ea_and_emits_store_effect ... ok
[INFO] [stdout] test exec::mem::tests::atomics::ldarx_increments_counter_on_each_execution ... ok
[INFO] [stdout] test exec::mem::tests::atomics::ldarx_misaligned_ea_raises_alignment_fault ... ok
[INFO] [stdout] test exec::mem::tests::atomics::lwarx_increments_counter_on_each_execution ... ok
[INFO] [stdout] test exec::mem::tests::atomics::ldarx_sets_local_reservation_and_emits_acquire ... ok
[INFO] [stdout] test exec::mem::tests::atomics::ldarx_loads_from_memory ... ok
[INFO] [stdout] test exec::mem::tests::atomics::same_unit_store_to_reserved_line_clears_local_reservation ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvrxl_matches_stvrx_semantics ... ok
[INFO] [stdout] test exec::mem::tests::atomics::lwarx_misaligned_ea_raises_alignment_fault ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvx_pre_checks_capacity_for_both_halves ... ok
[INFO] [stdout] test exec::mem::tests::atomics::lwarx_sets_local_reservation_and_emits_acquire ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_always_clears_cr0_lt_and_gt ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_clears_reservation_on_failure_too ... ok
[INFO] [stdout] test exec::mem::tests::altivec::stvxl_emits_16_byte_store_in_two_halves ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_failure_propagates_xer_so_into_cr0 ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_success_propagates_xer_so_into_cr0 ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_increments_counter_on_each_execution ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_with_matching_reservation_emits_conditional_store ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_misaligned_ea_raises_alignment_fault ... ok
[INFO] [stdout] test exec::branch::tests::bc_lk_zero_leaves_lr_untouched ... ok
[INFO] [stdout] test exec::branch::tests::bca_branches_to_absolute_address ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_on_matching_line_retires_local_reservation ... ok
[INFO] [stdout] test exec::branch::tests::bcctr_does_not_decrement_ctr_even_with_bo_2_clear ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvsr_sh_three_returns_companion_to_lvsl ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stdcx_without_reservation_fails_silently ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvebx_places_byte_in_be_lane_from_ea_low_nibble ... ok
[INFO] [stdout] test exec::branch::tests::bdnz_falls_through_when_ctr_decrements_to_zero ... ok
[INFO] [stdout] test exec::mem::tests::altivec::lvlx_partial_overlap_merges_buffered_bytes_with_region ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_increments_counter_on_each_execution ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_failure_propagates_xer_so_into_cr0 ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_sets_cr0_neq_when_reservation_lost ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_always_clears_cr0_lt_and_gt ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_on_matching_line_retires_local_reservation ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfdux_writes_back_ea_to_ra ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_misaligned_ea_raises_alignment_fault ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_success_propagates_xer_so_into_cr0 ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stwcx_with_reservation_on_different_line_fails ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stvx_clears_overlapping_reservation ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfdx_loads_64_bit_double ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfs_loads_single_and_converts_to_double ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfsux_load_fault_does_not_write_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfsux_writes_back_ea_to_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfsx_loads_single_and_round_converts_to_double ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfsx_preserves_nan_payload_bit_for_bit ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfdu_buffer_full_does_not_update_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfdu_loads_double_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfd_loads_8_byte_double_big_endian ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfd_preserves_nan_payload_8_bytes_verbatim ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfsu_loads_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfdu_updates_ra_and_emits_store_effect ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfdux_buffer_full_does_not_write_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfdux_writes_back_ea_to_ra ... ok
[INFO] [stdout] test exec::mem::tests::atomics::stfd_clears_overlapping_reservation ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfdx_stores_64_bit_double_verbatim ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfs_round_converts_double_to_single ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsu_buffer_full_does_not_update_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsu_updates_ra_and_emits_store_effect ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsux_buffer_full_does_not_write_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfdux_load_fault_does_not_write_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfiwx_stores_low_32_bits_of_fpr_as_integer_word ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsux_writes_back_ea_only_on_success ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsx_preserves_nan_payload_bit_for_bit ... ok
[INFO] [stdout] test exec::mem::tests::loads::ldux_loads_doubleword_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::ldu_writes_ea_back_to_ra ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsx_stores_round_converted_single ... ok
[INFO] [stdout] test exec::mem::tests::loads::ldx_loads_doubleword_with_ra_zero_ignored ... ok
[INFO] [stdout] test exec::mem::tests::floats::stfsx_then_lfsx_round_trips_nan_payload ... ok
[INFO] [stdout] test exec::mem::tests::loads::lbzu_loads_byte_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lbzux_loads_byte_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lfault_lhau_does_not_update_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lha_sign_extends_halfword ... ok
[INFO] [stdout] test exec::mem::tests::loads::lha_sign_extends_through_store_buffer_forward ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhau_sign_extends_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::ld_loads_doubleword_big_endian ... ok
[INFO] [stdout] test exec::mem::tests::loads::lbz_loads_byte_zero_extended ... ok
[INFO] [stdout] test exec::mem::tests::loads::lbzx_loads_byte_zero_extended ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhz_loads_halfword_zero_extended_big_endian ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhaux_sign_extends_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhzu_loads_halfword_and_updates_base ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhzux_loads_halfword_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhax_sign_extends_halfword ... ok
[INFO] [stdout] test exec::mem::tests::loads::lmw_loads_consecutive_words_until_r31 ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwa_sign_extends_through_store_buffer_forward ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwa_sign_extends_word_into_64_bits ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhzx_loads_halfword_zero_extended ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwaux_sign_extends_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwz_loads_from_memory ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwax_sign_extends_word ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwzu_loads_word_and_writes_back_ra ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwzux_fault_leaves_ra_unchanged ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwzux_loads_and_writes_back_ra_only_on_success ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwzx_loads_word_at_ra_plus_rb ... ok
[INFO] [stdout] test exec::mem::tests::stores::dcbz_ea_is_aligned_down_to_block_boundary ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwz_mem_fault_on_bad_address ... ok
[INFO] [stdout] test exec::mem::tests::stores::dcbz_increments_counter_on_each_execution ... ok
[INFO] [stdout] test exec::mem::tests::stores::stbux_writes_back_ra_only_on_success ... ok
[INFO] [stdout] test exec::mem::tests::stores::stbx_emits_low_byte_store ... ok
[INFO] [stdout] test exec::mem::tests::stores::dcbz_zeroes_128_byte_aligned_block ... ok
[INFO] [stdout] test exec::mem::tests::stores::dcbz_pre_checks_capacity_for_full_block ... ok
[INFO] [stdout] test exec::mem::tests::stores::stdu_updates_ra_and_emits_8_byte_store ... ok
[INFO] [stdout] test exec::mem::tests::stores::stdux_stores_doubleword_and_updates_base ... ok
[INFO] [stdout] test exec::mem::tests::stores::stdx_emits_8_byte_store_at_ra_plus_rb ... ok
[INFO] [stdout] test exec::mem::tests::stores::stbu_updates_ra_with_effective_address ... ok
[INFO] [stdout] test exec::mem::tests::stores::std_emits_8_byte_store_big_endian ... ok
[INFO] [stdout] test exec::mem::tests::stores::sthu_updates_ra_with_effective_address ... ok
[INFO] [stdout] test exec::mem::tests::stores::sthux_writes_back_ra_only_on_success ... ok
[INFO] [stdout] test exec::mem::tests::stores::sthx_emits_low_halfword_store_big_endian ... ok
[INFO] [stdout] test exec::mem::tests::stores::stmw_emits_words_starting_at_rs_through_r31 ... ok
[INFO] [stdout] test exec::mem::tests::stores::stw_emits_store_effect ... ok
[INFO] [stdout] test exec::mem::tests::stores::stwux_writes_back_ra_only_on_success ... ok
[INFO] [stdout] test exec::mem::tests::stores::stwx_emits_word_store_at_ra_plus_rb ... ok
[INFO] [stdout] test exec::mem::tests::strings::ldbrx_reverses_8_bytes ... ok
[INFO] [stdout] test exec::mem::tests::strings::lhbrx_reverses_halfword_and_zero_extends ... ok
[INFO] [stdout] test exec::mem::tests::strings::lswi_with_ra_zero_uses_literal_zero_base ... ok
[INFO] [stdout] test exec::mem::tests::strings::lswx_uses_xer_tbc_byte_count ... ok
[INFO] [stdout] test exec::mem::tests::strings::lswi_nb_zero_means_32_bytes_and_wraps_at_r31 ... ok
[INFO] [stdout] test exec::mem::tests::strings::lswx_zero_byte_count_is_noop ... ok
[INFO] [stdout] test exec::mem::tests::strings::lwbrx_reverses_low_4_bytes_and_zero_extends ... ok
[INFO] [stdout] test exec::mem::tests::strings::sdbrx_emits_byte_reversed_8_byte_store ... ok
[INFO] [stdout] test exec::mem::tests::strings::stswi_nb_zero_means_32_bytes ... ok
[INFO] [stdout] test exec::mem::tests::strings::lswi_packs_bytes_four_per_register_msb_first ... ok
[INFO] [stdout] test exec::mem::tests::strings::sthbrx_emits_byte_reversed_low_halfword ... ok
[INFO] [stdout] test exec::mem::tests::strings::stswi_extracts_bytes_msb_first_from_consecutive_registers ... ok
[INFO] [stdout] test exec::mem::tests::strings::stswx_uses_xer_tbc_byte_count ... ok
[INFO] [stdout] test exec::super_insn::tests::clrlwi_clears_high_bits ... ok
[INFO] [stdout] test exec::mem::tests::strings::stwbrx_emits_byte_reversed_low_4_bytes ... ok
[INFO] [stdout] test exec::super_insn::tests::clrlwi_n0_zero_extends_low_32 ... ok
[INFO] [stdout] test exec::super_insn::tests::clrlwi_n31_keeps_only_low_bit ... ok
[INFO] [stdout] test exec::super_insn::tests::clrlwi_n32_zeroes_all ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpw_bc_not_taken ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpw_bc_taken_with_ctr_decrement_does_decrement_ctr ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpw_zero_equal ... ok
[INFO] [stdout] test exec::super_insn::tests::clrldi_zero_mask_clears_all ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpw_zero_negative ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpw_zero_positive ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpw_zero_propagates_xer_so ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpwi_bc_negative_target_offset_branches_backward ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpwi_bc_gt_taken ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpwi_bc_not_taken_does_not_touch_lr_or_ctr ... ok
[INFO] [stdout] test exec::super_insn::tests::li_loads_sign_extended_immediate ... ok
[INFO] [stdout] test exec::super_insn::tests::li_negative_sign_extends ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpwi_bc_not_taken ... ok
[INFO] [stdout] test exec::super_insn::tests::cmpwi_bc_propagates_xer_so_when_not_taken ... ok
[INFO] [stdout] test exec::super_insn::tests::li_stw_stores_low_32_bits_only ... ok
[INFO] [stdout] test exec::super_insn::tests::ld_mtlr_loads_into_rt_and_lr ... ok
[INFO] [stdout] test exec::super_insn::tests::lwz_mtlr_mem_fault ... ok
[INFO] [stdout] test exec::super_insn::tests::lwz_cmpwi_loaded_value_negative_as_i32 ... ok
[INFO] [stdout] test exec::super_insn::tests::mflr_stw_writes_lr_then_stores_low_32_bits ... ok
[INFO] [stdout] test exec::super_insn::tests::mr_copies_full_64_bits ... ok
[INFO] [stdout] test exec::super_insn::tests::lwz_cmpwi_lt_and_gt ... ok
[INFO] [stdout] test exec::super_insn::tests::lwz_cmpwi_mem_fault ... ok
[INFO] [stdout] test exec::super_insn::tests::lwz_cmpwi_preserves_xer_and_lr ... ok
[INFO] [stdout] test exec::super_insn::tests::lwz_cmpwi_propagates_xer_so ... ok
[INFO] [stdout] test exec::super_insn::tests::mr_same_register_is_identity ... ok
[INFO] [stdout] test exec::super_insn::tests::li_stw_emits_store_effect ... ok
[INFO] [stdout] test exec::super_insn::tests::li_stw_negative_imm ... ok
[INFO] [stdout] test exec::super_insn::tests::nop_advances_nia_no_state_change ... ok
[INFO] [stdout] test exec::super_insn::tests::nop_returns_continue ... ok
[INFO] [stdout] test exec::super_insn::tests::sldi_large_shift ... ok
[INFO] [stdout] test exec::super_insn::tests::sldi_n1_doubles_full_64_bits ... ok
[INFO] [stdout] test exec::super_insn::tests::slwi_n1_shifts_low_32_then_zero_extends ... ok
[INFO] [stdout] test exec::super_insn::tests::slwi_shifts_left ... ok
[INFO] [stdout] test exec::super_insn::tests::srdi_large_shift ... ok
[INFO] [stdout] test exec::super_insn::tests::srdi_n1_halves_full_64_bits_unsigned ... ok
[INFO] [stdout] test exec::super_insn::tests::mflr_std_writes_lr_then_stores_64_bits ... ok
[INFO] [stdout] test exec::super_insn::tests::srwi_n1_shifts_low_32_unsigned ... ok
[INFO] [stdout] test exec::super_insn::tests::slwi_n31_keeps_only_low_bit ... ok
[INFO] [stdout] test exec::super_insn::tests::stdstd_negative_offset1_still_uses_ea2_eq_ea1_plus_8 ... ok
[INFO] [stdout] test exec::super_insn::tests::stdstd_writes_both_doublewords_at_consecutive_eas ... ok
[INFO] [stdout] test exec::tests::clrldi_matches_rldicl_sh0 ... ok
[INFO] [stdout] test exec::tests::cmpw_bc_taken_matches_separate ... ok
[INFO] [stdout] test exec::tests::cmpw_zero_cr_field_2 ... ok
[INFO] [stdout] test exec::super_insn::tests::srwi_n31_isolates_top_bit_of_low_word ... ok
[INFO] [stdout] test exec::tests::cmpw_zero_matches_cmpwi_zero ... ok
[INFO] [stdout] test exec::super_insn::tests::srwi_shifts_right ... ok
[INFO] [stdout] test exec::super_insn::tests::mflr_stw_does_not_touch_cr_or_xer ... ok
[INFO] [stdout] test exec::super_insn::tests::stdstd_no_partial_commit_on_buffer_full ... ok
[INFO] [stdout] test exec::tests::ld_overlays_partial_store_onto_pre_block_memory ... ok
[INFO] [stdout] test exec::tests::ld_stitches_eight_byte_stbs_in_store_buffer ... ok
[INFO] [stdout] test exec::tests::li_matches_addi_ra0 ... ok
[INFO] [stdout] test exec::tests::li_stw_matches_separate_execution ... ok
[INFO] [stdout] test exec::tests::lwz_cmpwi_matches_separate_execution ... ok
[INFO] [stdout] test exec::tests::cmpwi_bc_taken_matches_separate ... ok
[INFO] [stdout] test exec::tests::nop_matches_ori_same_reg_zero ... ok
[INFO] [stdout] test exec::tests::srdi_matches_rldicl ... ok
[INFO] [stdout] test exec::tests::sc_returns_syscall ... ok
[INFO] [stdout] test exec::vec::tests::vadduwm_adds_each_word_modulo_2_pow_32 ... ok
[INFO] [stdout] test exec::vec::tests::vaddubm_adds_each_byte_modulo_256 ... ok
[INFO] [stdout] test exec::vec::tests::vcfux_converts_unsigned_ints_with_scale ... ok
[INFO] [stdout] test exec::vec::tests::vadduhm_adds_each_halfword_modulo_65536 ... ok
[INFO] [stdout] test exec::vec::tests::vcfsx_converts_signed_ints_with_scale ... ok
[INFO] [stdout] test exec::tests::lwz_mtlr_matches_separate_execution ... ok
[INFO] [stdout] test exec::tests::sldi_matches_rldicr ... ok
[INFO] [stdout] test exec::tests::mr_matches_or_same_reg ... ok
[INFO] [stdout] test exec::vec::tests::vcmpequw_emits_all_ones_or_zero_per_word ... ok
[INFO] [stdout] test exec::tests::mflr_stw_matches_separate_execution ... ok
[INFO] [stdout] test exec::vec::tests::vmrglb_interleaves_low_8_bytes_of_a_and_b ... ok
[INFO] [stdout] test exec::vec::tests::vcmpequw_rc_one_faults_as_unimplemented ... ok
[INFO] [stdout] test exec::vec::tests::vcmpequw_rc_zero_writes_vector_only ... ok
[INFO] [stdout] test exec::vec::tests::vmrglh_interleaves_low_4_halfwords_of_a_and_b ... ok
[INFO] [stdout] test exec::vec::tests::vmulouh_multiplies_odd_halfwords_into_words ... ok
[INFO] [stdout] test exec::vec::tests::vmrghh_interleaves_high_4_halfwords_of_a_and_b ... ok
[INFO] [stdout] test exec::vec::tests::vmrglw_interleaves_low_2_words_of_a_and_b ... ok
[INFO] [stdout] test exec::vec::tests::vperm_indexes_concat_of_a_and_b_by_low_5_bits_of_c ... ok
[INFO] [stdout] test exec::vec::tests::vsel_does_not_touch_cr ... ok
[INFO] [stdout] test exec::vec::tests::vmrghb_interleaves_high_8_bytes_of_a_and_b ... ok
[INFO] [stdout] test exec::vec::tests::vperm_does_not_touch_cr ... ok
[INFO] [stdout] test exec::vec::tests::vmrghw_interleaves_high_2_words_of_a_and_b ... ok
[INFO] [stdout] test exec::vec::tests::vsel_picks_b_bits_where_c_is_one_else_a ... ok
[INFO] [stdout] test exec::vec::tests::vspltb_replicates_byte_index ... ok
[INFO] [stdout] test exec::vec::tests::vsplth_replicates_halfword_index ... ok
[INFO] [stdout] test exec::vec::tests::vspltisb_sign_extends_5_bit_immediate ... ok
[INFO] [stdout] test exec::vec::tests::vsldoi_shifts_by_shb_bytes ... ok
[INFO] [stdout] test exec::vec::tests::vslw_shifts_low_5_bits_of_each_word ... ok
[INFO] [stdout] test exec::vec::tests::vspltisw_sign_extends_5_bit_immediate_to_word ... ok
[INFO] [stdout] test exec::vec::tests::vsraw_arithmetic_shifts_low_5_bits_of_each_word ... ok
[INFO] [stdout] test exec::vec::tests::vsububs_saturates_each_byte_subtract_to_zero ... ok
[INFO] [stdout] test exec::vec::tests::vsrw_logical_shifts_low_5_bits_of_each_word ... ok
[INFO] [stdout] test exec::vec::tests::vspltish_sign_extends_to_halfword ... ok
[INFO] [stdout] test exec::vec::tests::vx_xo_table_matches_altivec_pem_canonical ... ok
[INFO] [stdout] test exec::vec::tests::vxor_self_zeros_vector_register ... ok
[INFO] [stdout] test exec::vec::tests::vxor_typed_and_vx_stub_paths_produce_identical_state ... ok
[INFO] [stdout] test fp::tests::fabs_clears_sign_of_frb ... ok
[INFO] [stdout] test fp::tests::fadd_adds_two_finite_doubles ... ok
[INFO] [stdout] test fp::tests::fadds_adds_two_finite_singles ... ok
[INFO] [stdout] test fp::tests::fcmpo_writes_to_bf_from_frt_high_bits ... ok
[INFO] [stdout] test fp::tests::fcfid_converts_signed_int64_to_double ... ok
[INFO] [stdout] test fp::tests::fcmpu_finite_equal_sets_eq_bit ... ok
[INFO] [stdout] test fp::tests::fcmpu_finite_lt_sets_lt_bit ... ok
[INFO] [stdout] test fp::tests::fctid_converts_negative_double_to_int64 ... ok
[INFO] [stdout] test fp::tests::fctidz_nan_input_produces_min_int64 ... ok
[INFO] [stdout] test fp::tests::fctiw_rounds_toward_zero ... ok
[INFO] [stdout] test fp::tests::fcmpu_handles_nan_unordered ... ok
[INFO] [stdout] test fp::tests::fctid_xo814_dispatches ... ok
[INFO] [stdout] test fp::tests::fdiv_divides_two_finite_doubles ... ok
[INFO] [stdout] test exec::vec::tests::vsrab_arithmetic_shifts_low_3_bits_of_each_byte ... ok
[INFO] [stdout] test fp::tests::fmadds_does_single_rounding ... ok
[INFO] [stdout] test fp::tests::fctiwz_nan_input_produces_min_int_low32 ... ok
[INFO] [stdout] test fp::tests::fdivs_divides_two_finite_singles ... ok
[INFO] [stdout] test fp::tests::fmr_copies_frb_to_frt ... ok
[INFO] [stdout] test fp::tests::fmsub_computes_a_times_c_minus_b ... ok
[INFO] [stdout] test fp::tests::fmsubs_computes_a_times_c_minus_b_in_single ... ok
[INFO] [stdout] test fp::tests::fmul_multiplies_two_finite_doubles ... ok
[INFO] [stdout] test fp::tests::fmuls_multiplies_two_finite_singles ... ok
[INFO] [stdout] test exec::vec::tests::vsrah_arithmetic_shifts_low_4_bits_of_each_halfword ... ok
[INFO] [stdout] test exec::vec::tests::vx_ops_do_not_touch_cr_or_xer_when_rc_zero ... ok
[INFO] [stdout] test exec::vec::tests::vspltw_replicates_word_lane_to_all_lanes ... ok
[INFO] [stdout] test fp::tests::fctiw_xo14_dispatches ... ok
[INFO] [stdout] test fp::tests::fnabs_sets_sign_of_frb ... ok
[INFO] [stdout] test fp::tests::fmadd_uses_fused_multiply_add ... ok
[INFO] [stdout] test fp::tests::fneg_flips_sign_of_frb ... ok
[INFO] [stdout] test fp::tests::fnmadd_negates_finite_results ... ok
[INFO] [stdout] test fp::tests::fnmadd_preserves_nan_sign ... ok
[INFO] [stdout] test fp::tests::fnmsub_negates_finite_results ... ok
[INFO] [stdout] test fp::tests::fnmsub_preserves_nan_sign ... ok
[INFO] [stdout] test fp::tests::fnmsubs_negates_finite_results ... ok
[INFO] [stdout] test fp::tests::fp59_fnmadds_preserves_nan_sign ... ok
[INFO] [stdout] test fp::tests::frsp_rounds_double_to_single_precision ... ok
[INFO] [stdout] test fp::tests::fsel_picks_frb_when_fra_negative ... ok
[INFO] [stdout] test fp::tests::fsub_subtracts_two_finite_doubles ... ok
[INFO] [stdout] test fp::tests::fsubs_subtracts_two_finite_singles ... ok
[INFO] [stdout] test fp::tests::fsel_picks_frc_when_fra_nonneg ... ok
[INFO] [stdout] test funcmap::tests::code_in_bss_tail_of_exec_segment_rejects ... ok
[INFO] [stdout] test funcmap::tests::code_outside_executable_range_rejects ... ok
[INFO] [stdout] test fp::tests::fsel_picks_frb_when_fra_nan ... ok
[INFO] [stdout] test funcmap::tests::synthetic_name_renders_sub_prefix ... ok
[INFO] [stdout] test funcmap::tests::real_liblv2_exports_appear_as_function_starts ... ok
[INFO] [stdout] test funcmap::tests::sweep_finds_discontiguous_descriptor_tables ... ok
[INFO] [stdout] test funcmap::tests::descriptor_straddling_segment_end_is_ignored ... ok
[INFO] [stdout] test funcmap::tests::entry_opd_plus_contiguous_run_yields_exact_spans ... ok
[INFO] [stdout] test funcmap::tests::toc_zero_descriptor_rejects ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_anchor_words ... ok
[INFO] [stdout] test funcmap::tests::unsupported_elf_type_errors ... ok
[INFO] [stdout] test instruction::decode_error::tests::no_p_tbd_or_doc_key_in_display ... ok
[INFO] [stdout] test instruction::decode_error::tests::opcode_locator_display_names_primary_and_xo ... ok
[INFO] [stdout] test instruction::decode_error::tests::spr_locator_display_names_op_and_spr ... ok
[INFO] [stdout] test instruction::decode_error::tests::unrecognized_display_carries_only_raw ... ok
[INFO] [stdout] test funcmap::tests::truncated_input_errors ... ok
[INFO] [stdout] test instruction::decode_error::tests::raw_accessor_returns_word_for_both_variants ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_conditional_returns_and_ctr_branches ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_cr_field_moves_crm_hex ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_cr_logical_bit_names ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_d_form_loads_and_stores ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_ds_form_byte_offsets ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_fp_family_named_ops ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_fp_loads_use_f_registers ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_indexed_and_atomic ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_logical_immediates_hex ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_mcrf_and_mcrxr ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_mr_and_not ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_nop_li_lis ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_quickened_forms_render_extended_mnemonics ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_rotates ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_shift_clear_simplifications ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_shift_immediates_decimal ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_spr_moves ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_sradi_six_bit_shift ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_string_moves_nb_decimal ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_superinstructions_render_fused_halves ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_trap_and_system ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_conditional_branch_mnemonics ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_arith_immediates_signed_decimal ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_branch_targets_resolve_absolute ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_branch_targets_symbolize_with_function_map ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_byte_reverse ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_branch_nonzero_bi_on_ignored_field_stays_canonical ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_compares_omit_cr0 ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_branch_simplifications ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_undocumented_fp_xo_rejects ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_va_family_named_ops ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_vector_memory_uses_v_registers ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_vxor_and_vsldoi ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_vx_family_named_ops ... ok
[INFO] [stdout] test instruction::known_encodings::tests::byte_reverse_family_no_longer_in_directory ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_x_form_logical_rs_first_in_ra_slot ... ok
[INFO] [stdout] test instruction::known_encodings::tests::cbe_unaligned_family_no_longer_in_directory ... ok
[INFO] [stdout] test instruction::known_encodings::tests::mftb_sub_table_is_empty ... ok
[INFO] [stdout] test instruction::known_encodings::tests::opcode_gaps_sorted_for_binary_search ... ok
[INFO] [stdout] test instruction::known_encodings::tests::primary31_x_form_residue_no_longer_in_directory ... ok
[INFO] [stdout] test instruction::known_encodings::tests::altivec_memory_family_no_longer_in_directory ... ok
[INFO] [stdout] test instruction::known_encodings::tests::spr_18_resolves_differently_by_direction ... ok
[INFO] [stdout] test instruction::fmt::tests::fmt_xo_form_oe_rc_suffixes ... ok
[INFO] [stdout] test instruction::fmt::tests::no_trailing_whitespace ... ok
[INFO] [stdout] test instruction::insn::tests::into_static_str_returns_variant_ident ... ok
[INFO] [stdout] test instruction::insn::tests::variant_name_matches_debug_prefix ... ok
[INFO] [stdout] test instruction::known_encodings::tests::unknown_opcode_returns_none ... ok
[INFO] [stdout] test instruction::known_encodings::tests::spr_direction_op_mnemonic_matches_xfx_opcodes ... ok
[INFO] [stdout] test instruction::known_encodings::tests::unknown_spr_returns_none ... ok
[INFO] [stdout] test instruction::known_encodings::tests::spr_gap_sub_tables_sorted_for_binary_search ... ok
[INFO] [stdout] test instruction::known_encodings::tests::xer_no_longer_in_spr_gaps ... ok
[INFO] [stdout] test instruction::fmt::tests::totality_sweep_no_debug_leakage ... ok
[INFO] [stdout] test instruction::ops::tests::fp63_form_split_law ... ok
[INFO] [stdout] test instruction::ops::tests::mnemonic_serialization_anchors ... ok
[INFO] [stdout] test instruction::ops::tests::reserved_slots_reject ... ok
[INFO] [stdout] test instruction::ops::tests::vxr_rc_pairing_law ... ok
[INFO] [stdout] test loader::tests::extract_tls_template_bytes_returns_none_when_no_tls ... ok
[INFO] [stdout] test instruction::ops::tests::rpcs3_ppudisasm_recognizes_every_mnemonic ... ok
[INFO] [stdout] test loader::tests::find_indirect_opd_tables_finds_a_4_row_run ... ok
[INFO] [stdout] test loader::tests::extract_tls_template_bytes_captures_initial_payload ... ok
[INFO] [stdout] test instruction::ops::tests::census_law ... ok
[INFO] [stdout] test loader::tests::find_indirect_opd_tables_on_real_wipeout_elf ... ok
[INFO] [stdout] test loader::tests::find_secondary_opd_tables_finds_adjacent_pair ... ok
[INFO] [stdout] test instruction::ops::tests::fp59_round_trip ... ok
[INFO] [stdout] test instruction::ops::tests::signedness_law ... ok
[INFO] [stdout] test instruction::ops::tests::saturate_law ... ok
[INFO] [stdout] test loader::tests::find_indirect_opd_tables_rejects_short_run ... ok
[INFO] [stdout] test instruction::ops::tests::width_stride_law ... ok
[INFO] [stdout] test loader::tests::find_secondary_opd_tables_on_real_wipeout_elf ... ok
[INFO] [stdout] test loader::tests::find_symbol_returns_none_for_missing ... ok
[INFO] [stdout] test loader::tests::find_symbol_locates_result_in_ppu_elf ... ok
[INFO] [stdout] test loader::tests::find_sys_process_param_accepts_magic_inside_pt_load ... ok
[INFO] [stdout] test loader::tests::find_secondary_opd_tables_on_real_sshd_elf ... ok
[INFO] [stdout] test loader::tests::find_secondary_opd_tables_rejects_header_outside_pt_load ... ok
[INFO] [stdout] test loader::tests::find_sys_process_param_rejects_magic_outside_pt_load ... ok
[INFO] [stdout] test loader::tests::find_tls_on_real_elf ... ok
[INFO] [stdout] test loader::tests::find_secondary_opd_tables_finds_single_when_only_one_present ... ok
[INFO] [stdout] test loader::tests::find_tls_rejects_little_endian_elf ... ok
[INFO] [stdout] test loader::tests::find_tls_program_header_returns_all_fields ... ok
[INFO] [stdout] test loader::tests::find_tls_rejects_non_64bit_elf ... ok
[INFO] [stdout] test loader::tests::find_tls_returns_correct_info ... ok
[INFO] [stdout] test loader::tests::find_tls_returns_none_for_bad_magic ... ok
[INFO] [stdout] test loader::tests::find_tls_returns_none_for_short_input ... ok
[INFO] [stdout] test loader::tests::find_tls_returns_none_without_tls ... ok
[INFO] [stdout] test loader::tests::find_secondary_opd_tables_rejects_unaligned_or_mismatched_seq ... ok
[INFO] [stdout] test loader::tests::load_ppu_elf_populates_sys_proc_param_range_when_struct_present ... ok
[INFO] [stdout] test loader::tests::loads_rpcs3_test_binary ... ok
[INFO] [stdout] test loader::tests::pt_load_segments_enumerates_all ... ok
[INFO] [stdout] test loader::tests::loads_real_ppu_elf ... ok
[INFO] [stdout] test loader::tests::pt_load_segments_skips_zero_memsz ... ok
[INFO] [stdout] test loader::tests::rejects_32bit_elf ... ok
[INFO] [stdout] test loader::tests::rejects_bad_magic ... ok
[INFO] [stdout] test loader::tests::rejects_little_endian_elf ... ok
[INFO] [stdout] test loader::tests::rejects_segment_above_ps3_ea_ceiling ... ok
[INFO] [stdout] test loader::tests::rejects_segment_out_of_range ... ok
[INFO] [stdout] test loader::tests::rejects_segment_truncated ... ok
[INFO] [stdout] test loader::tests::rejects_segment_with_vaddr_memsz_overflow ... ok
[INFO] [stdout] test loader::tests::rejects_too_small ... ok
[INFO] [stdout] test loader::tests::skips_empty_segment ... ok
[INFO] [stdout] test loader::tests::load_ppu_elf_leaves_sys_proc_param_range_none_without_struct ... ok
[INFO] [stdout] test prescan::scan::tests::accepted_and_rejected_counted_separately ... ok
[INFO] [stdout] test prescan::scan::tests::distinct_spr_gaps_dedupe_separately ... ok
[INFO] [stdout] test prescan::scan::tests::empty_scan_reports_no_gaps ... ok
[INFO] [stdout] test prescan::scan::tests::mfdsisr_appears_named_in_gap_report ... ok
[INFO] [stdout] test prescan::scan::tests::scan_be_bytes_handles_unaligned_trailing_bytes ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_bss_only_segment_with_filesz_zero_is_skipped ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_executable_section_outside_pf_x_segments_excluded ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_malformed_shentsize_returns_err ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_named_text_section_reports_section_filtered ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_non_elf_input_propagates_loader_err ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_overlapping_segments_count_union_once ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_section_straddles_segment_boundary ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_stripped_binary_falls_back_to_segment_walk ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_zero_memsz_segment_is_dropped_by_loader ... ok
[INFO] [stdout] test prescan::scan::tests::stub_variants_counted_separately_from_accepted ... ok
[INFO] [stdout] test prescan::sections::tests::anonymous_when_all_exec_section_names_are_empty ... ok
[INFO] [stdout] test prescan::sections::tests::anonymous_when_shstrndx_is_undef ... ok
[INFO] [stdout] test prescan::sections::tests::anonymous_when_strtab_is_empty ... ok
[INFO] [stdout] test prescan::sections::tests::merge_ranges_adjacent_ranges_fuse ... ok
[INFO] [stdout] test prescan::sections::tests::merge_ranges_coalesces_overlap ... ok
[INFO] [stdout] test prescan::sections::tests::merge_ranges_empty_input_returns_empty ... ok
[INFO] [stdout] test prescan::sections::tests::merge_ranges_only_inverted_input_yields_empty ... ok
[INFO] [stdout] test prescan::sections::tests::merge_ranges_sorts_by_low_bound ... ok
[INFO] [stdout] test prescan::sections::tests::named_when_any_exec_section_has_nonempty_name ... ok
[INFO] [stdout] test prescan::sections::tests::non_strtab_at_shstrndx_is_anonymous ... ok
[INFO] [stdout] test prescan::sections::tests::shoff_zero_returns_false_so_caller_picks_segment_fallback ... ok
[INFO] [stdout] test prescan::sections::tests::shstrndx_out_of_range_is_malformed ... ok
[INFO] [stdout] test prescan::sections::tests::strtab_section_payload_past_eof_is_malformed ... ok
[INFO] [stdout] test prx::tests::import_parse_error_display_renders_every_variant ... ok
[INFO] [stdout] test prx::tests::no_imports_table_returns_error ... ok
[INFO] [stdout] test prx::tests::parse_library_info_bad_imports_range_surfaces_bad_imports_table_range ... ok
[INFO] [stdout] test prx::tests::parse_library_info_p_paddr_above_u32_max_is_out_of_bounds ... ok
[INFO] [stdout] test prx::tests::parse_library_info_p_paddr_past_file_end_is_out_of_bounds ... ok
[INFO] [stdout] test prx::tests::parse_prefers_pt_prx_param_over_library_info_when_both_present ... ok
[INFO] [stdout] test prx::tests::parse_rejects_entry_extending_past_imports_table_end ... ok
[INFO] [stdout] test prx::tests::parse_rejects_entry_size_below_canonical_min ... ok
[INFO] [stdout] test prescan::sections::tests::merge_ranges_drops_empty_and_inverted_silently ... ok
[INFO] [stdout] test prx::tests::parse_rejects_entry_size_below_min ... ok
[INFO] [stdout] test prx::tests::parse_rejects_function_count_larger_than_nid_array_in_file ... ok
[INFO] [stdout] test prx::tests::parse_rejects_imports_table_end_below_start ... ok
[INFO] [stdout] test prx::tests::parse_rejects_param_header_too_small ... ok
[INFO] [stdout] test prx::tests::parse_rejects_unmapped_name_ptr ... ok
[INFO] [stdout] test prx::tests::parse_rejects_name_missing_nul_within_cap ... ok
[INFO] [stdout] test prx::tests::parse_rejects_unmapped_nid_table_when_function_count_nonzero ... ok
[INFO] [stdout] test prx::tests::parse_rejects_unmapped_stub_ptr ... ok
[INFO] [stdout] test prx::tests::parse_retail_eboot_imports ... ignored, requires tools/rpcs3/dev_hdd0/game/NPUA80001/USRDIR/EBOOT.elf; run with CELLGOV_RETAIL_FIXTURES=1 cargo test -- --ignored
[INFO] [stdout] test prx::tests::parse_synthetic_elf_function_count_zero_is_variable_only_module ... ok
[INFO] [stdout] test prx::tests::parse_synthetic_elf_round_trips_one_module_one_function ... ok
[INFO] [stdout] test prx::tests::parse_synthetic_library_info_path_round_trips_one_module ... ok
[INFO] [stdout] test prx_loader::body::tests::check_loadable_accepts_text_and_data_only_relocations ... ok
[INFO] [stdout] test prx_loader::body::tests::check_loadable_flags_relocation_into_third_segment ... ok
[INFO] [stdout] test prx_loader::body::tests::load_firmware_set_rejects_duplicate_module_id_and_does_not_touch_memory ... ok
[INFO] [stdout] test prx_loader::body::tests::module_id_from_name_is_stable_for_liblv2 ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_is_atomic_on_phase1_failure ... ok
[INFO] [stdout] test prx_loader::body::tests::load_firmware_set_self_namespace_import_does_not_trip_missing_dependency ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_is_atomic_on_phase2_drain_failure ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_unresolved_nid_yields_unresolved_import ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_opd_above_u32_yields_out_of_range ... ok
[INFO] [stdout] test prx_loader::body::tests::check_loadable_flags_value_segment_alone_when_target_is_text ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_empty_import_list_is_noop_ok ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_succeeds_and_writes_be_opd_into_got_slot ... ok
[INFO] [stdout] test prx_loader::body::tests::patch_imports_against_writes_at_load_base_plus_stub_addr ... ok
[INFO] [stdout] test prx_loader::body::tests::start_modules_propagates_runner_error_with_reason_preserved ... ok
[INFO] [stdout] test prx_loader::body::tests::start_modules_skips_modules_without_module_start ... ok
[INFO] [stdout] test prx_loader::body::tests::synthetic_game_elf_id_equals_module_id_from_name_of_empty_string ... ok
[INFO] [stdout] test prx_loader::body::tests::start_modules_iterates_topological_order_field ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_rejects_duplicate_id_in_order ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_rejects_module_in_loaded_missing_from_order ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_reports_first_recorder_on_three_way_conflict ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_returns_on_first_conflict_when_multiple_exist ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_empty_table_from_no_modules ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_multi_module_table_unions_disjoint_exports ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_rejects_same_nid_different_opd ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_rejects_module_in_order_missing_from_loaded ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_iteration_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test prx_loader::graph::tests::different_names_yield_different_ids ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_single_module_table_lists_every_export ... ok
[INFO] [stdout] test prx_loader::graph::tests::empty_name_yields_fnv_offset ... ok
[INFO] [stdout] test prx_loader::graph::tests::module_id_golden_values_for_canonical_min_viable_prx_names ... ok
[INFO] [stdout] test prx_loader::graph::tests::display_renders_as_mod_hash ... ok
[INFO] [stdout] test prx_loader::graph::tests::module_id_round_trips_through_parse_prx ... ok
[INFO] [stdout] test prx_loader::export_table::tests::build_silently_accepts_same_nid_same_opd ... ok
[INFO] [stdout] test prx_loader::graph::tests::name_byte_order_matters ... ok
[INFO] [stdout] test prx_loader::graph::tests::same_name_yields_same_id ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_breaks_ties_by_module_id_for_determinism ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_empty_edges_returns_empty_order ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_linear_chain ... ok
[INFO] [stdout] test shadow::model::tests::block_len_branch_terminates ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_cycle_excludes_innocent_downstream_nodes ... ok
[INFO] [stdout] test shadow::model::tests::block_len_empty_shadow ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_cycle_returns_error_with_exact_involved_set ... ok
[INFO] [stdout] test shadow::model::tests::block_len_out_of_range_returns_one ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_self_loop_is_a_cycle ... ok
[INFO] [stdout] test shadow::model::tests::block_len_refresh_rescans ... ok
[INFO] [stdout] test shadow::model::tests::block_len_straight_line ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_singletons_emit_in_id_order ... ok
[INFO] [stdout] test prx_loader::graph::tests::topological_sort_diamond_obeys_partial_order ... ok
[INFO] [stdout] test prescan::scan::tests::scan_elf_text_section_filtered_excludes_rodata ... ok
[INFO] [stdout] test shadow::model::tests::block_len_invalidation_resets ... ok
[INFO] [stdout] test shadow::model::tests::build_decodes_all_slots ... ok
[INFO] [stdout] test shadow::model::tests::get_returns_none_for_misaligned_pc ... ok
[INFO] [stdout] test shadow::model::tests::empty_shadow_is_empty ... ok
[INFO] [stdout] test prx_loader::body::tests::load_firmware_set_missing_namespace_reports_namespace_id ... ok
[INFO] [stdout] test shadow::model::tests::get_returns_none_for_out_of_range ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_just_consumed_widens_to_super_pair_head ... ok
[INFO] [stdout] test shadow::model::tests::block_len_syscall_terminates ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_partial_byte_within_slot_stales_that_slot ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_marks_slots_stale ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_outside_range_is_noop ... ok
[INFO] [stdout] test shadow::model::tests::refresh_out_of_range_returns_none ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_just_super_pair_head_widens_to_consumed ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_zero_length_is_noop ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_addi_ra0_becomes_li ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_addi_nonzero_ra_unchanged ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_cmpwi_nonzero_unchanged ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_non_specializable_unchanged ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_cmpwi_zero_becomes_cmpw_zero ... ok
[INFO] [stdout] test shadow::model::tests::refresh_clears_stale_and_updates_slot ... ok
[INFO] [stdout] test shadow::model::tests::invalidate_partner_widening_preserves_unrelated_pairs ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_or_dot_form_with_same_reg_is_not_mr ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_or_same_reg_becomes_mr ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rldicr_sldi_pattern ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_or_same_reg_to_self_is_not_mr ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_ori_nonzero_imm_unchanged ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_ori_same_reg_zero_becomes_nop ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rlwinm_dot_form_not_quickened ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rldicl_nonzero_sh_non_srdi_unchanged ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rlwinm_sh_zero_routes_to_clrlwi_not_slwi ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rldicl_sh0_becomes_clrldi ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_ori_different_reg_unchanged ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rlwinm_srwi ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rlwinm_slwi ... ok
[INFO] [stdout] test shadow::quicken::tests::refresh_applies_quickening ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_branch_blocks_fusion ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_block_len_with_mid_sequence_cmpwi_bc ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_cmpw_bc ... ok
[INFO] [stdout] test shadow::quicken::tests::refresh_applies_quickening_or_to_mr ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rldicl_srdi_pattern ... ok
[INFO] [stdout] test shadow::quicken::tests::quicken_rlwinm_clrlwi ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_cmpwi_bc ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_cmpwi_bc_is_block_terminator ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_cmpwi_bc_link_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_consumed_not_chained ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_empty_shadow ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_ld_mtlr ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_ld_mtlr_different_reg_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_li_stw ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_cmpwi_bc_aa_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_lwz_cmpwi ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_cmpwi_zero_bc ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_lwz_cmpwi_different_reg_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_li_stw_different_reg_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_lwz_mtlr ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_lwz_cmpw_zero_different_reg_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_mflr_std ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_mflr_std_different_reg_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_multiple_pairs ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_lwz_mtlr_different_reg_no_fuse ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_mflr_stw ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_single_instruction_shadow ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_stale_slot_blocks_fusion ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_std_std_adjacent ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_std_std_different_base_no_fuse ... ok
[INFO] [stdout] test sprx::load::tests::applier_supported_types_match_apply_relocations ... ok
[INFO] [stdout] test sprx::load::tests::load_prx_rejects_out_of_range ... ok
[INFO] [stdout] test sprx::load::tests::load_real_liblv2 ... ok
[INFO] [stdout] test sprx::load::tests::load_prx_rejects_unsupported_reloc ... ok
[INFO] [stdout] test sprx::load::tests::load_test_prx_addr16_lo_and_hi ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_std_std_offset_overflow_no_fuse ... ok
[INFO] [stdout] test sprx::load::tests::load_module_start_not_double_added_when_text_vaddr_nonzero ... ok
[INFO] [stdout] test sprx::load::tests::is_applier_supported_matches_const_list ... ok
[INFO] [stdout] test shadow::superpair::tests::super_pair_std_std_nonadjacent_no_fuse ... ok
[INFO] [stdout] test sprx::load::tests::load_test_prx_exports_relocated ... ok
[INFO] [stdout] test sprx::load::tests::load_test_prx_module_start_relocated ... ok
[INFO] [stdout] test sprx::load::tests::load_uses_per_opd_toc_not_module_info_toc ... ok
[INFO] [stdout] test sprx::load::tests::load_test_prx_segments ... ok
[INFO] [stdout] test sprx::load::tests::unsupported_reloc_types_rejected_outside_const_list ... ok
[INFO] [stdout] test sprx::load::tests::load_prx_rejects_reloc_with_out_of_range_segment ... ok
[INFO] [stdout] test sprx::parse::tests::parse_real_liblv2 ... ok
[INFO] [stdout] test sprx::parse::tests::parse_rejects_phentsize_below_minimum ... ok
[INFO] [stdout] test sprx::parse::tests::parse_test_prx_exports ... ok
[INFO] [stdout] test sprx::parse::tests::parse_test_prx_relocations ... ok
[INFO] [stdout] test sprx::load::tests::load_test_prx_relocations_applied ... ok
[INFO] [stdout] test sprx::parse::tests::reject_too_small ... ok
[INFO] [stdout] test sprx::parse::tests::parse_test_prx_segments ... ok
[INFO] [stdout] test state::tests::cr_field_roundtrip ... ok
[INFO] [stdout] test sprx::parse::tests::read_cstring_unmapped_pointer_produces_diagnostic_string ... ok
[INFO] [stdout] test sprx::parse::tests::reject_bad_magic ... ok
[INFO] [stdout] test sprx::parse::tests::reject_non_prx_elf ... ok
[INFO] [stdout] test state::tests::cr_bit_reads_correct_position ... ok
[INFO] [stdout] test state::tests::ea_d_form_negative_displacement ... ok
[INFO] [stdout] test state::tests::ea_d_form_ra_zero_uses_literal_zero ... ok
[INFO] [stdout] test state::tests::ea_x_form_ra_zero_uses_literal_zero ... ok
[INFO] [stdout] test state::tests::new_state_is_zeroed ... ok
[INFO] [stdout] test state::tests::ppu_syscall_args_maps_r11_to_index_0_and_r3_through_r10_to_1_through_8 ... ok
[INFO] [stdout] test state::tests::set_cr0_from_result_copies_sticky_so ... ok
[INFO] [stdout] test state::tests::set_cr0_from_result_negative_gt_eq ... ok
[INFO] [stdout] test state::tests::set_cr_field_preserves_other_fields ... ok
[INFO] [stdout] test state::tests::set_xer_ov_sets_ov_and_sticky_so ... ok
[INFO] [stdout] test state::tests::state_hash_ignores_instrument_counters ... ok
[INFO] [stdout] test state::tests::state_hash_is_reproducible_for_same_state ... ok
[INFO] [stdout] test state::tests::state_hash_distinguishes_every_covered_field ... ok
[INFO] [stdout] test state::tests::state_hash_ignores_pc_fpr_vr ... ok
[INFO] [stdout] test state::tests::set_xer_ca_does_not_touch_other_bits ... ok
[INFO] [stdout] test store_buffer::tests::empty_buffer ... ok
[INFO] [stdout] test state::tests::xer_ca_round_trips ... ok
[INFO] [stdout] test store_buffer::tests::clear_resets_buffer ... ok
[INFO] [stdout] test store_buffer::tests::capacity_overflow_returns_false ... ok
[INFO] [stdout] test store_buffer::tests::flush_emits_effects_in_order ... ok
[INFO] [stdout] test store_buffer::tests::flush_skips_conditional_entries ... ok
[INFO] [stdout] test store_buffer::tests::forward_no_overlap_returns_none ... ok
[INFO] [stdout] test store_buffer::tests::forward_partial_overlap_returns_none ... ok
[INFO] [stdout] test store_buffer::tests::forward_single_byte_from_u32_store ... ok
[INFO] [stdout] test store_buffer::tests::has_store_in_range_detects_overlap ... ok
[INFO] [stdout] test store_buffer::tests::forward_u16_from_u32_store ... ok
[INFO] [stdout] test store_buffer::tests::insert_and_forward_u64 ... ok
[INFO] [stdout] test store_buffer::tests::insert_and_forward_u8 ... ok
[INFO] [stdout] test store_buffer::tests::insert_u16_vector_store ... ok
[INFO] [stdout] test store_buffer::tests::insert_and_forward_u32 ... ok
[INFO] [stdout] test store_buffer::tests::most_recent_store_wins ... ok
[INFO] [stdout] test store_buffer::tests::overlay_range_applies_conditional_entry ... ok
[INFO] [stdout] test store_buffer::tests::overlay_range_entry_starts_before_window_extends_in ... ok
[INFO] [stdout] test store_buffer::tests::overlay_range_entry_starts_in_window_extends_past_end ... ok
[INFO] [stdout] test store_buffer::tests::overlay_range_later_store_wins_in_overlap ... ok
[INFO] [stdout] test store_buffer::tests::overlay_range_patches_only_overlapping_bytes ... ok
[INFO] [stdout] test store_buffer::tests::overlay_range_skips_entries_outside_window ... ok
[INFO] [stdout] test store_buffer::tests::wider_store_covers_narrower_load ... ok
[INFO] [stdout] test store_buffer::tests::wider_store_covers_offset_load ... ok
[INFO] [stdout] test tests::atomic_reservation_lv2_baseline ... ok
[INFO] [stdout] test tests::atomic_reservation_runs_to_process_exit ... ok
[INFO] [stdout] test tests::barrier_wakeup_lv2_baseline ... ok
[INFO] [stdout] test tests::barrier_wakeup_runs_to_process_exit ... ok
[INFO] [stdout] test tests::budget_exhaustion_yields ... ok
[INFO] [stdout] test tests::consumed_slot_records_per_step_hash_and_full_state ... ok
[INFO] [stdout] test tests::cross_unit_atomic_conflict_ppu_vs_spu_counter_sums_cleanly ... ok
[INFO] [stdout] test tests::decode_failure_faults ... ok
[INFO] [stdout] test tests::dma_completion_lv2_baseline ... ok
[INFO] [stdout] test tests::drain_retired_state_hashes_clears_buffer ... ok
[INFO] [stdout] test tests::dma_completion_runs_to_process_exit ... ok
[INFO] [stdout] test tests::fault_includes_register_dump ... ok
[INFO] [stdout] test tests::fault_class_tests::is_decode_error_pinpoints_the_decode_class ... ok
[INFO] [stdout] test tests::fetch_loop_advances_past_consumed_after_super_pair ... ok
[INFO] [stdout] test tests::first_instruction_fault_reports_directly_at_budget_gt_1 ... ok
[INFO] [stdout] test tests::fetch_loop_super_pair_taken_branch_uses_target_not_consumed_skip ... ok
[INFO] [stdout] test tests::full_state_window_and_per_step_hash_are_independent ... ok
[INFO] [stdout] test tests::full_state_window_captures_actual_register_values ... ok
[INFO] [stdout] test tests::lbzu_advances_ra_to_effective_address ... ok
[INFO] [stdout] test tests::ldarx_misaligned_ea_faults_with_alignment_interrupt ... ok
[INFO] [stdout] test tests::drain_profile_insns_actually_drains ... ok
[INFO] [stdout] test tests::lha_sign_extends_positive_halfword_full_64_bit_width ... ok
[INFO] [stdout] test tests::li_then_sc_exit ... ok
[INFO] [stdout] test tests::load_out_of_range_faults ... ok
[INFO] [stdout] test tests::load_reads_from_guest_memory ... ok
[INFO] [stdout] test tests::ls_to_shared_lv2_baseline ... ok
[INFO] [stdout] test tests::ls_to_shared_runs_to_process_exit ... ok
[INFO] [stdout] test tests::lv2_driven_dma_completion_is_deterministic ... ok
[INFO] [stdout] test tests::lwarx_misaligned_ea_faults_with_alignment_interrupt ... ok
[INFO] [stdout] test tests::full_state_window_off_records_no_full_states ... ok
[INFO] [stdout] test tests::full_state_window_emits_only_inside_range ... ok
[INFO] [stdout] test tests::mailbox_roundtrip_lv2_baseline ... ok
[INFO] [stdout] test tests::mailbox_roundtrip_runs_to_process_exit ... ok
[INFO] [stdout] test tests::mftb_resyncs_to_ctx_current_tick_at_step_entry ... ok
[INFO] [stdout] test tests::mid_block_fault_rolls_back_and_propagates_directly ... ok
[INFO] [stdout] test sprx::parse::tests::parse_test_prx_module_start_stop ... ok
[INFO] [stdout] test sprx::parse::tests::parse_test_prx_basic ... ok
[INFO] [stdout] test tests::new_unit_is_runnable ... ok
[INFO] [stdout] test tests::non_fault_step_has_no_register_dump ... ok
[INFO] [stdout] test exec::alu::tests::spr_trap::mfvrsave_before_any_mtvrsave_trips_tripwire - should panic ... ok
[INFO] [stdout] test tests::mid_block_fault_rolls_back_lr_ctr_cr_xer ... ok
[INFO] [stdout] test tests::lha_sign_extends_negative_halfword ... ok
[INFO] [stdout] test state::tests::xer_ca_reads_only_bit_29 ... ok
[INFO] [stdout] test state::tests::state_hash_tracks_reservation_register ... ok
[INFO] [stdout] test tests::per_step_trace_off_records_no_state_hashes ... ok
[INFO] [stdout] test tests::mem_fault_increments_arm_entries_and_unmapped_routed ... ok
[INFO] [stdout] test tests::mid_block_fault_discards_buffered_stores_from_pre_fault_instructions ... ok
[INFO] [stdout] test tests::pc_out_of_range_faults ... ok
[INFO] [stdout] test tests::per_step_trace_does_not_record_on_fault ... ok
[INFO] [stdout] test tests::per_step_trace_pc_attribution_is_budget_independent ... ok
[INFO] [stdout] test tests::per_step_trace_on_records_one_hash_per_retired_instruction ... ok
[INFO] [stdout] test tests::profile_mode_counts_raw_instructions ... ok
[INFO] [stdout] test tests::retail_boot_progress ... ok
[INFO] [stdout] test tests::retail_eboot_loads_into_guest_memory ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfsu_with_ra_zero_panics_in_debug - should panic ... ok
[INFO] [stdout] test tests::sc_one_yields_with_syscall_lev_one ... ok
[INFO] [stdout] test tests::sc_zero_yields_with_syscall_lev_zero ... ok
[INFO] [stdout] test tests::snapshot_captures_fpr_vr_xer_tb ... ok
[INFO] [stdout] test tests::shadow_inv_write_exec_rewrite_exec ... ok
[INFO] [stdout] test tests::shadow_inv_crt0_reloc_replay ... ok
[INFO] [stdout] test tests::shadow_inv_cross_slot_write ... ok
[INFO] [stdout] test exec::mem::tests::floats::lfdu_with_ra_zero_panics_in_debug - should panic ... ok
[INFO] [stdout] test tests::spu_fixed_value_image_open_writes_handle_to_guest_memory ... ok
[INFO] [stdout] test tests::snapshot_captures_state ... ok
[INFO] [stdout] test tests::spu_fixed_value_runs_to_process_exit ... ok
[INFO] [stdout] test tests::shadow_inv_partial_word_write ... ok
[INFO] [stdout] test tests::shadow_inv_hle_trampoline_replant ... ok
[INFO] [stdout] test tests::spu_fixed_value_lv2_baseline ... ok
[INFO] [stdout] test tests::stdcx_misaligned_ea_faults_with_alignment_interrupt ... ok
[INFO] [stdout] test tests::stwcx_misaligned_ea_faults_with_alignment_interrupt ... ok
[INFO] [stdout] test tests::spu_fixed_value_runs_through_scenario_runner ... ok
[INFO] [stdout] test tests::store_emits_shared_write_intent ... ok
[INFO] [stdout] test tests::unknown_syscall_yields_with_args ... ok
[INFO] [stdout] test tests::stwu_advances_ra_and_emits_shared_write_intent ... ok
[INFO] [stdout] test exec::mem::tests::loads::lhau_with_ra_zero_panics_in_debug - should panic ... ok
[INFO] [stdout] test exec::mem::tests::stores::stwu_with_ra_zero_panics_in_debug - should panic ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwzu_with_ra_eq_rt_panics_in_debug - should panic ... ok
[INFO] [stdout] test exec::mem::tests::loads::lwzu_with_ra_zero_panics_in_debug - should panic ... ok
[INFO] [stdout] test tests::profile_mode_attributes_to_dispatched_variant_not_raw_decode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1035 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reloc_addr16_lo_ds.rs (/opt/rustwide/target/debug/deps/reloc_addr16_lo_ds-a69524eb558b609b)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test lo_ds_preserves_xo_subfield_for_lwa_pattern ... ok
[INFO] [stdout] test lo_ds_preserves_xo_subfield_when_both_bits_set ... ok
[INFO] [stdout] test lo_ds_rejects_misaligned_value_rather_than_silently_truncating ... ok
[INFO] [stdout] test lo_ds_preserves_xo_subfield_of_target ... ok
[INFO] [stdout] test lo_ds_aligned_value_passes_through ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reloc_addr64.rs (/opt/rustwide/target/debug/deps/reloc_addr64-8717ec7478378439)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test addr64_at_segment_size_offset_rejects_out_of_segment ... ok
[INFO] [stdout] test addr64_empty_relocations_list_loads_with_zero_relocs_applied ... ok
[INFO] [stdout] test addr64_negative_addend_subtracts_from_value_base ... ok
[INFO] [stdout] test addr64_data_target_data_value_round_trips_inside_data ... ok
[INFO] [stdout] test addr64_data_target_text_value_resolves_text_vaddr ... ok
[INFO] [stdout] test addr64_at_last_eight_bytes_of_segment_is_accepted ... ok
[INFO] [stdout] test addr64_at_seg_size_minus_four_rejects_as_misaligned ... ok
[INFO] [stdout] test addr64_text_target_data_value_resolves_data_vaddr ... ok
[INFO] [stdout] test addr64_writes_big_endian_byte_order_at_byte_level ... ok
[INFO] [stdout] test addr64_writes_eight_contiguous_bytes_inside_segment ... ok
[INFO] [stdout] test addr64_at_start_of_segment_writes_absolute_value ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reloc_rel24.rs (/opt/rustwide/target/debug/deps/reloc_rel24-9ed7338097bce9f0)
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test rel24_at_max_positive_range_succeeds ... ok
[INFO] [stdout] test rel24_positive_offset_within_text ... ok
[INFO] [stdout] test rel24_negative_offset_backward_branch ... ok
[INFO] [stdout] test rel24_preserves_opcode_and_link_bits ... ok
[INFO] [stdout] test rel24_cross_segment_target_text_value_data_resolves_delta ... ok
[INFO] [stdout] test rel24_overflow_returns_error_with_exact_delta ... ok
[INFO] [stdout] test rel24_misaligned_delta_rejected ... ok
[INFO] [stdout] test rel24_at_max_negative_range_succeeds ... ok
[INFO] [stdout] test rel24_just_below_min_overflows_with_exact_delta ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snapshot_shadow_independence.rs (/opt/rustwide/target/debug/deps/snapshot_shadow_independence-8c55661c5c0293f9)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cloned_shadow_invalidate_does_not_propagate_to_original ... ok
[INFO] [stdout] test cloned_shadow_unaffected_by_invalidate_on_original ... ok
[INFO] [stdout] test encoding_decodes_to_expected ... ok
[INFO] [stderr]      Running tests/sprx_error_coverage.rs (/opt/rustwide/target/debug/deps/sprx_error_coverage-6d36e33ac4b2e189)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test segment_size_overflow_at_base_plus_vaddr_rejects ... ok
[INFO] [stdout] test segment_overlap_rejects_when_text_filesz_overlaps_data_vaddr ... ok
[INFO] [stdout] test reloc_offset_out_of_segment_spill_window_rejects ... ok
[INFO] [stdout] test segment_size_overflow_at_start_plus_size_rejects ... ok
[INFO] [stdout] test addr32_value_above_32_bits_rejects_with_overflow ... ok
[INFO] [stdout] test addr32_patch_offset_misaligned_rejects_with_patchoffset_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_ps3_abi-312b30eda4e2ff4e)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test cell_errors::tests::lookup_hits_and_misses ... ok
[INFO] [stdout] test cell_errors::tests::every_symbol_has_cell_e_prefix ... ok
[INFO] [stdout] test nid::tests::every_classified_nid_has_explicit_arm ... ok
[INFO] [stdout] test cell_errors::tests::every_code_is_unique ... ok
[INFO] [stdout] test sha1::tests::anchor_cell_gcm_init_body ... ok
[INFO] [stdout] test sha1::tests::anchor_cell_spurs_add_workload ... ok
[INFO] [stdout] test sha1::tests::anchor_cell_spurs_finalize ... ok
[INFO] [stdout] test sha1::tests::anchor_cell_spurs_initialize ... ok
[INFO] [stdout] test nid::tests::stub_class_as_str_round_trips_inventory_labels ... ok
[INFO] [stdout] test nid::tests::lookup_returns_empty_module_for_libstdcxx_symbols ... ok
[INFO] [stdout] test nid::tests::classification_covers_user_listed_misclassifications ... ok
[INFO] [stdout] test sys_process::tests::all_class_ids_are_unique ... ok
[INFO] [stdout] test sha1::tests::anchor_sys_lwmutex_create ... ok
[INFO] [stdout] test syscall_namespace::tests::boundary_values_classify_correctly ... ok
[INFO] [stdout] test syscall_namespace::tests::decode_returns_none_above_highest_namespace ... ok
[INFO] [stdout] test syscall_namespace::tests::encode_at_max_index_fits_each_namespace ... ok
[INFO] [stdout] test syscall::tests::all_lv2_numbers_are_unique ... ok
[INFO] [stdout] test syscall::tests::unsupported_routed_syscall_numbers_do_not_collide_with_typed_arms ... ok
[INFO] [stdout] test syscall_namespace::tests::namespaces_are_pairwise_disjoint ... ok
[INFO] [stdout] test syscall::tests::audit_array_matches_all_lv2_numbers ... ok
[INFO] [stdout] test syscall_namespace::tests::encode_decode_round_trips_at_boundaries ... ok
[INFO] [stdout] test syscall_namespace::tests::namespace_ranges_are_pinned ... ok
[INFO] [stdout] test syscall_namespace::tests::of_returns_none_above_highest_namespace ... ok
[INFO] [stdout] test syscall_namespace::tests::try_encode_returns_none_when_index_overflows_u32_to_u64 ... ok
[INFO] [stdout] test syscall_namespace::tests::try_encode_returns_none_at_upper_bound ... ok
[INFO] [stdout] test syscall_namespace::tests::try_encode_returns_some_within_range ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_blr_canonical_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_lis_ori_sc_at_sign_safe_boundary_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_lis_ori_sc_for_callback_return_syscall_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_lis_ori_sc_for_hle_import_syscall_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_lis_ori_sc_high_half_only_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_lis_ori_sc_low_half_only_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_ps3_packed_opd_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_ps3_packed_opd_zero_toc_byte_pattern ... ok
[INFO] [stdout] test trampoline_codegen::tests::sc_byte_pattern_pins_mandatory_bit_30 ... ok
[INFO] [stdout] test syscall_namespace::tests::encode_panics_at_hle_upper_bound - should panic ... ok
[INFO] [stdout] test syscall_namespace::tests::encode_panics_at_lv2_upper_bound - should panic ... ok
[INFO] [stdout] test trampoline_codegen::tests::encode_lis_ori_sc_rejects_bit_31_set - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nid_const.rs (/opt/rustwide/target/debug/deps/nid_const-aa8ea2ef2ee5aa78)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test macro_pins_known_anchor_values ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_spu-32c0b7d5e8c5c356)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test decode::tests::ai_from_binary ... ok
[INFO] [stdout] test decode::tests::bi_from_binary ... ok
[INFO] [stdout] test decode::tests::brsl_from_binary ... ok
[INFO] [stdout] test decode::tests::il_from_binary ... ok
[INFO] [stdout] test decode::tests::iohl_from_binary ... ok
[INFO] [stdout] test decode::tests::nop_from_binary ... ok
[INFO] [stdout] test decode::tests::cwd_from_binary ... ok
[INFO] [stdout] test decode::tests::ori_from_binary ... ok
[INFO] [stdout] test decode::tests::rdch_from_binary ... ok
[INFO] [stdout] test decode::tests::lnop_from_binary ... ok
[INFO] [stdout] test decode::tests::shufb_from_binary ... ok
[INFO] [stdout] test decode::tests::stop_zero_decodes ... ok
[INFO] [stdout] test decode::tests::stqd_from_binary ... ok
[INFO] [stdout] test decode::tests::wrch_from_binary ... ok
[INFO] [stdout] test decode::tests::unsupported_returns_error ... ok
[INFO] [stdout] test exec::tests::ori_with_zero_is_move ... ok
[INFO] [stdout] test exec::tests::sf_subtracts_ra_from_rb ... ok
[INFO] [stdout] test exec::tests::brsl_sets_link_and_branches ... ok
[INFO] [stdout] test exec::tests::ilhu_shifts_left_16 ... ok
[INFO] [stdout] test loader::tests::rejects_64bit_elf ... ok
[INFO] [stdout] test exec::tests::cwd_generates_word_insertion_mask ... ok
[INFO] [stdout] test exec::tests::bi_branches_to_register ... ok
[INFO] [stdout] test exec::tests::shufb_identity_pattern ... ok
[INFO] [stdout] test exec::tests::fsmbi_creates_byte_mask ... ok
[INFO] [stdout] test exec::tests::iohl_ors_lower_halfword ... ok
[INFO] [stdout] test loader::tests::rejects_too_small ... ok
[INFO] [stdout] test exec::tests::nop_continues ... ok
[INFO] [stdout] test loader::tests::rejects_bad_magic ... ok
[INFO] [stdout] test loader::tests::loads_real_spu_elf ... ok
[INFO] [stdout] test exec::tests::stop_yields_finished ... ok
[INFO] [stdout] test state::tests::fetch_from_ls ... ok
[INFO] [stdout] test tests::atomic_reservation_matches_rpcs3_baseline ... ok
[INFO] [stdout] test state::tests::reservation_field_is_settable_and_clearable ... ok
[INFO] [stdout] test state::tests::reg_word_slot_independent ... ok
[INFO] [stdout] test tests::barrier_wakeup_matches_rpcs3_baseline ... ok
[INFO] [stdout] test exec::tests::lqa_stqa_roundtrip ... ok
[INFO] [stdout] test state::tests::fetch_out_of_range ... ok
[INFO] [stdout] test state::tests::reg_word_splat_fills_all_slots ... ok
[INFO] [stdout] test tests::dma_completion_matches_rpcs3_baseline ... ok
[INFO] [stdout] test tests::ls_to_shared_matches_rpcs3_baseline ... ok
[INFO] [stdout] test tests::mailbox_roundtrip_matches_rpcs3_baseline ... ok
[INFO] [stdout] test tests::dma_completion_payloads_are_correct ... ok
[INFO] [stdout] test tests::budget_exhaustion_yields ... ok
[INFO] [stdout] test tests::decode_failure_faults ... ok
[INFO] [stdout] test tests::lqa_out_of_range_local_store_faults ... ok
[INFO] [stdout] test tests::il_then_stop_executes_two_instructions ... ok
[INFO] [stdout] test state::tests::new_state_is_zeroed ... ok
[INFO] [stdout] test tests::mfc_getllar_sets_local_reservation_and_emits_acquire ... ok
[INFO] [stdout] test tests::mfc_putllc_without_reservation_fails_silently ... ok
[INFO] [stdout] test tests::spu_atomic_cross_spu_counter_is_exactly_2n ... ok
[INFO] [stdout] test tests::wrch_mfc_cmd_yields_dma_submitted ... ok
[INFO] [stdout] test tests::stop_instruction_yields_finished ... ok
[INFO] [stdout] test tests::snapshot_captures_state ... ok
[INFO] [stdout] test tests::mfc_putllc_with_reservation_on_different_line_fails ... ok
[INFO] [stdout] test tests::new_unit_is_runnable ... ok
[INFO] [stdout] test tests::spu_fixed_value_matches_rpcs3_baseline ... ok
[INFO] [stdout] test tests::run_spu_fixed_value_binary ... ok
[INFO] [stdout] test tests::mfc_put_overlapping_reserved_line_clears_local_reservation ... ok
[INFO] [stdout] test tests::mfc_putllc_with_matching_reservation_emits_conditional_store ... ok
[INFO] [stdout] test exec::tests::il_splats_all_slots ... ok
[INFO] [stdout] test decode::tests::ilhu_from_binary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_sync-cdadd15f02bff8bd)
[INFO] [stdout] 
[INFO] [stdout] running 87 tests
[INFO] [stdout] test barrier::tests::display_emits_raw_integer ... ok
[INFO] [stdout] test barrier::tests::max_id_roundtrips ... ok
[INFO] [stdout] test barrier::tests::roundtrip ... ok
[INFO] [stdout] test barrier::tests::copy_preserves_value ... ok
[INFO] [stdout] test mailbox::tests::force_send_no_overrun_when_room ... ok
[INFO] [stdout] test mailbox::tests::clone_is_independent ... ok
[INFO] [stdout] test barrier::tests::hash_matches_eq ... ok
[INFO] [stdout] test mailbox::tests::force_send_overruns_oldest_on_full ... ok
[INFO] [stdout] test mailbox::tests::id_display_emits_raw_integer ... ok
[INFO] [stdout] test mailbox::tests::id_copy_preserves_value ... ok
[INFO] [stdout] test mailbox::tests::id_hash_matches_eq ... ok
[INFO] [stdout] test mailbox::tests::id_max_roundtrips ... ok
[INFO] [stdout] test mailbox::tests::iter_on_empty_yields_nothing ... ok
[INFO] [stdout] test mailbox::tests::iter_walks_front_to_back_without_consuming ... ok
[INFO] [stdout] test mailbox::tests::new_mailbox_is_empty_and_has_full_capacity ... ok
[INFO] [stdout] test mailbox::tests::peek_does_not_consume ... ok
[INFO] [stdout] test mailbox::tests::remaining_capacity_tracks_occupancy ... ok
[INFO] [stdout] test mailbox::tests::interleaved_send_and_receive_preserves_order ... ok
[INFO] [stdout] test mailbox_registry::tests::state_hash_distinguishes_message_contents ... ok
[INFO] [stdout] test mailbox_registry::tests::state_hash_distinguishes_message_order ... ok
[INFO] [stdout] test mailbox::tests::try_send_returns_false_when_full ... ok
[INFO] [stdout] test mailbox_registry::tests::state_hash_round_trips_after_drain ... ok
[INFO] [stdout] test mailbox_registry::tests::state_hash_changes_when_a_mailbox_receives_a_send ... ok
[INFO] [stdout] test mailbox_registry::tests::get_mut_lets_caller_send_into_a_mailbox ... ok
[INFO] [stdout] test mailbox_registry::tests::registered_mailboxes_start_empty ... ok
[INFO] [stdout] test registry::tests::get_missing_is_none ... ok
[INFO] [stdout] test registry::tests::register_at_returns_false_on_double_registration_in_release ... ignored, debug_assert! fires before the bool path
[INFO] [stdout] test registry::tests::get_mut_missing_is_none ... ok
[INFO] [stdout] test registry::tests::register_at_inserts_and_advances_counter ... ok
[INFO] [stdout] test registry::tests::iter_skips_gaps_left_by_register_at ... ok
[INFO] [stdout] test registry::tests::iter_is_in_id_order ... ok
[INFO] [stdout] test registry::tests::state_hash_is_idempotent ... ok
[INFO] [stdout] test registry::tests::state_hash_empty_is_stable ... ok
[INFO] [stdout] test reservation::tests::clear_covering_drops_overlapping_entries ... ok
[INFO] [stdout] test reservation::tests::clear_covering_drops_all_entries_on_same_line ... ok
[INFO] [stdout] test registry::tests::new_is_empty ... ok
[INFO] [stdout] test reservation::tests::clear_covering_empty_table_is_noop ... ok
[INFO] [stdout] test reservation::tests::containing_canonicalizes_to_line_start ... ok
[INFO] [stdout] test reservation::tests::display_emits_hex_address ... ok
[INFO] [stdout] test reservation::tests::clear_covering_preserves_excepted_unit ... ok
[INFO] [stdout] test reservation::tests::clear_covering_write_ending_at_next_line_start_does_not_touch_it ... ok
[INFO] [stdout] test reservation::tests::clear_covering_zero_len_is_noop ... ok
[INFO] [stdout] test reservation::tests::insert_new_entry_returns_none ... ok
[INFO] [stdout] test reservation::tests::clear_covering_spanning_write_clears_all_covered_lines ... ok
[INFO] [stdout] test reservation::tests::insert_replace_returns_prior ... ok
[INFO] [stdout] test reservation::tests::is_held_by_tracks_entries ... ok
[INFO] [stdout] test reservation::tests::iter_is_in_unit_id_order ... ok
[INFO] [stdout] test reservation::tests::overlaps_range_detects_write_ending_at_line_first_byte ... ok
[INFO] [stdout] test reservation::tests::overlaps_range_detects_write_inside_line ... ok
[INFO] [stdout] test reservation::tests::overlaps_range_rejects_write_ending_before_line_start ... ok
[INFO] [stdout] test reservation::tests::overlaps_range_detects_write_spanning_line ... ok
[INFO] [stdout] test reservation::tests::overlaps_range_rejects_non_adjacent_lines ... ok
[INFO] [stdout] test reservation::tests::overlaps_range_zero_length_never_overlaps ... ok
[INFO] [stdout] test reservation::tests::pseudo_random_workload_is_deterministic ... ok
[INFO] [stdout] test reservation::tests::remove_absent_is_noop ... ok
[INFO] [stdout] test reservation::tests::remove_present_returns_prior ... ok
[INFO] [stdout] test reservation::tests::state_hash_differs_on_content ... ok
[INFO] [stdout] test reservation::tests::state_hash_distinguishes_line_addresses ... ok
[INFO] [stdout] test mailbox_registry::tests::register_then_try_send_until_full_returns_false ... ok
[INFO] [stdout] test reservation::tests::state_hash_insensitive_to_insertion_order ... ok
[INFO] [stdout] test registry::tests::register_assigns_sequential_ids ... ok
[INFO] [stdout] test mailbox::tests::try_send_then_try_receive_returns_in_fifo_order ... ok
[INFO] [stdout] test reservation::tests::state_hash_empty_is_stable ... ok
[INFO] [stdout] test reservation::tests::new_is_empty ... ok
[INFO] [stdout] test mailbox::tests::try_receive_on_empty_returns_none ... ok
[INFO] [stdout] test signal::tests::new_register_is_zero ... ok
[INFO] [stdout] test reservation::tests::state_hash_round_trips_after_clear ... ok
[INFO] [stdout] test reservation::tests::state_hash_is_idempotent ... ok
[INFO] [stdout] test signal::tests::clear_resets_to_zero ... ok
[INFO] [stdout] test signal::tests::roundtrip ... ok
[INFO] [stdout] test signal_registry::tests::get_mut_lets_caller_or_in_bits ... ok
[INFO] [stdout] test signal::tests::or_in_is_idempotent_under_repeated_identical_updates ... ok
[INFO] [stdout] test signal::tests::or_in_is_monotonic_in_bits_set ... ok
[INFO] [stdout] test signal::tests::or_in_sets_bits ... ok
[INFO] [stdout] test signal::tests::or_in_zero_is_a_noop ... ok
[INFO] [stdout] test signal::tests::with_value_constructs_pre_loaded_register ... ok
[INFO] [stdout] test registry::tests::state_hash_distinguishes_id_position ... ok
[INFO] [stdout] test reservation::tests::state_hash_distinguishes_unit_ids ... ok
[INFO] [stdout] test signal::tests::display_emits_raw_integer ... ok
[INFO] [stdout] test signal::tests::or_in_is_commutative ... ok
[INFO] [stdout] test signal_registry::tests::state_hash_changes_when_a_register_value_changes ... ok
[INFO] [stdout] test signal_registry::tests::or_in_is_commutative_at_registry_level ... ok
[INFO] [stdout] test mailbox::tests::id_roundtrip ... ok
[INFO] [stdout] test signal_registry::tests::state_hash_distinguishes_register_values ... ok
[INFO] [stdout] test signal_registry::tests::state_hash_round_trips_after_clear ... ok
[INFO] [stdout] test signal_registry::tests::registered_registers_start_zero ... ok
[INFO] [stdout] test reservation::tests::get_missing_is_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 86 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_testkit-8151a5749a534581)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test fixtures::tests::builder_overrides_each_field ... ok
[INFO] [stdout] test fixtures::tests::empty_fixture_has_zero_defaults ... ok
[INFO] [stdout] test fixtures::tests::fake_isa_scenario_committed_memory_matches_expected ... ok
[INFO] [stdout] test assertions::tests::empty_fixture_replays_identically ... ok
[INFO] [stdout] test assertions::tests::guest_time_monotonic_holds_for_fairness_scenario ... ok
[INFO] [stdout] test assertions::tests::epoch_strictly_increasing_holds_for_fairness_scenario ... ok
[INFO] [stdout] test fixtures::tests::fake_isa_scenario_replays_identically ... ok
[INFO] [stdout] test fixtures::tests::fake_isa_scenario_mailbox_has_message ... ok
[INFO] [stdout] test assertions::tests::counting_unit_scenario_replays_identically ... ok
[INFO] [stdout] test fixtures::tests::fake_isa_scenario_trace_effect_sequence ... ok
[INFO] [stdout] test assertions::tests::all_invariants_hold_for_fake_isa ... ok
[INFO] [stdout] test assertions::tests::writing_unit_scenario_replays_identically ... ok
[INFO] [stdout] test assertions::tests::all_invariants_hold_for_mailbox_roundtrip ... ok
[INFO] [stdout] test fixtures::tests::mailbox_roundtrip_trace_contains_full_exchange ... ok
[INFO] [stdout] test fixtures::tests::mailbox_roundtrip_replays_identically ... ok
[INFO] [stdout] test fixtures::tests::mailbox_send_scenario_emits_one_send_effect_per_message ... ok
[INFO] [stdout] test fixtures::tests::fake_isa_scenario_runs_to_completion ... ok
[INFO] [stdout] test fixtures::tests::mailbox_roundtrip_runs_to_completion_in_five_steps ... ok
[INFO] [stdout] test fixtures::tests::mailbox_roundtrip_response_is_command_plus_one ... ok
[INFO] [stdout] test assertions::tests::finished_units_not_rescheduled_in_fairness_scenario ... ok
[INFO] [stdout] test fixtures::tests::mailbox_send_scenario_runs_to_completion ... ok
[INFO] [stdout] test fixtures::tests::mailbox_send_scenario_final_sync_hash_matches_expected_registry ... ok
[INFO] [stdout] test fixtures::tests::dma_block_unblock_runs_to_completion ... ok
[INFO] [stdout] test fixtures::tests::mailbox_send_scenario_replays_identically ... ok
[INFO] [stdout] test assertions::tests::all_invariants_hold_for_dma_block_unblock ... ok
[INFO] [stdout] test fixtures::tests::round_robin_fairness_no_unit_starves ... ok
[INFO] [stdout] test fixtures::tests::dma_block_unblock_transfer_lands_in_committed_memory ... ok
[INFO] [stdout] test fixtures::tests::signal_update_scenario_runs_to_completion ... ok
[INFO] [stdout] test fixtures::tests::dma_block_unblock_replays_identically ... ok
[INFO] [stdout] test fixtures::tests::round_robin_fairness_replays_identically ... ok
[INFO] [stdout] test fixtures::tests::round_robin_fairness_single_unit_degenerate_case ... ok
[INFO] [stdout] test fixtures::tests::signal_update_scenario_emits_one_signal_effect_per_step ... ok
[INFO] [stdout] test fixtures::tests::dma_block_unblock_trace_contains_dma_effects ... ok
[INFO] [stdout] test fixtures::tests::signal_update_scenario_replays_identically ... ok
[INFO] [stdout] test fixtures::tests::round_robin_fairness_visits_units_in_strict_id_order ... ok
[INFO] [stdout] test fixtures::tests::signal_update_scenario_final_sync_hash_matches_expected_register ... ok
[INFO] [stdout] test fixtures::tests::write_conflict_last_writer_wins_via_hash_equivalence ... ok
[INFO] [stdout] test fixtures::tests::write_conflict_writes_alternate_between_units_in_id_order ... ok
[INFO] [stdout] test runner::tests::empty_fixture_stalls_immediately_with_no_steps ... ok
[INFO] [stdout] test world::tests::counting_unit_finishes_after_max_steps ... ok
[INFO] [stdout] test golden::tests::prefix_match_succeeds_with_shorter_expected ... ok
[INFO] [stdout] test fixtures::tests::write_conflict_runs_to_completion_and_replays ... ok
[INFO] [stdout] test world::tests::mailbox_producer_emits_send_with_sequential_message_words ... ok
[INFO] [stdout] test world::tests::writing_unit_at_zero_writes_to_addr_zero ... ok
[INFO] [stdout] test runner::tests::two_runs_of_the_same_fixture_are_byte_identical ... ok
[INFO] [stdout] test world::tests::writing_unit_emits_shared_write_intent_with_step_payload ... ok
[INFO] [stdout] test golden::tests::fake_isa_golden_trace_structure ... ok
[INFO] [stdout] test world::tests::signal_emitter_or_merges_one_bit_per_step ... ok
[INFO] [stdout] test runner::tests::max_steps_cap_surfaces_as_max_steps_exceeded ... ok
[INFO] [stdout] test fixtures::tests::mailbox_roundtrip_final_mailboxes_are_empty ... ok
[INFO] [stdout] test runner::tests::single_unit_runs_to_completion_then_stalls ... ok
[INFO] [stdout] test assertions::tests::replay_with_one_run_panics - should panic ... ok
[INFO] [stdout] test fixtures::tests::round_robin_fairness_zero_units_panics - should panic ... ok
[INFO] [stdout] test fixtures::tests::signal_update_scenario_more_than_32_bits_panics - should panic ... ok
[INFO] [stdout] test fixtures::tests::mailbox_send_scenario_zero_messages_panics - should panic ... ok
[INFO] [stdout] test fixtures::tests::round_robin_fairness_zero_steps_panics - should panic ... ok
[INFO] [stdout] test fixtures::tests::signal_update_scenario_zero_bits_panics - should panic ... ok
[INFO] [stdout] test fixtures::tests::write_conflict_zero_steps_panics - should panic ... ok
[INFO] [stdout] test golden::tests::exact_match_fails_on_wrong_record - should panic ... ok
[INFO] [stdout] test world::tests::signal_emitter_more_than_32_bits_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_layout_guard.rs (/opt/rustwide/target/debug/deps/test_layout_guard-bcc6034de1c64cc0)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test unit_test_modules_are_external_files ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_time-2d52f8021dcf4404)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.83s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test budget::tests::budget_display_is_bare_number ... ok
[INFO] [stdout] test budget::tests::hot_loop_drains_default_step_exactly ... ok
[INFO] [stdout] test budget::tests::consumed_since_at_full_remaining_is_zero ... ok
[INFO] [stdout] test budget::tests::consumed_since_at_zero_remaining_is_full_grant ... ok
[INFO] [stdout] test budget::tests::consumed_since_saturates_on_inverted_inputs ... ok
[INFO] [stdout] test budget::tests::instruction_cost_to_guest_ticks_is_identity ... ok
[INFO] [stdout] test budget::tests::try_consume_at_u64_max_boundary ... ok
[INFO] [stdout] test budget::tests::consumed_since_invariant ... ok
[INFO] [stdout] test budget::tests::nonzero_is_not_exhausted ... ok
[INFO] [stdout] test budget::tests::ordering_is_total ... ok
[INFO] [stdout] test budget::tests::try_consume_overdraw_returns_yield_with_shortfall ... ok
[INFO] [stdout] test budget::tests::try_consume_overdraw_by_huge_amount ... ok
[INFO] [stdout] test budget::tests::try_consume_returns_ok_within_budget ... ok
[INFO] [stdout] test budget::tests::zero_is_exhausted ... ok
[INFO] [stdout] test epoch::tests::advance_steps_in_place ... ok
[INFO] [stdout] test epoch::tests::display_is_bare_number ... ok
[INFO] [stdout] test epoch::tests::new_raw_round_trip ... ok
[INFO] [stdout] test epoch::tests::next_advances_by_one ... ok
[INFO] [stdout] test epoch::tests::next_at_max_minus_one_yields_max ... ok
[INFO] [stdout] test epoch::tests::ordering_holds_at_max_boundary ... ok
[INFO] [stdout] test budget::tests::try_consume_zero_cost_against_exhausted_does_not_yield ... ok
[INFO] [stdout] test epoch::tests::ordering_is_total_and_monotonic ... ok
[INFO] [stdout] test tests::ticks_to_sec_nsec_nsec_is_always_in_range ... ok
[INFO] [stdout] test tests::ticks_to_sec_nsec_splits_at_billion ... ok
[INFO] [stdout] test budget::tests::instruction_cost_constants ... ok
[INFO] [stdout] test budget::tests::default_step_is_256 ... ok
[INFO] [stdout] test tests::ticks_to_tb_is_zero_at_origin ... ok
[INFO] [stdout] test epoch::tests::zero_is_origin ... ok
[INFO] [stdout] test budget::tests::instruction_cost_display_is_bare_number ... ok
[INFO] [stdout] test budget::tests::try_consume_zero_cost_preserves_remainder ... ok
[INFO] [stdout] test budget::tests::try_consume_exact_yields_zero_budget ... ok
[INFO] [stdout] test tests::ticks_to_tb_handles_huge_counts_without_overflow ... ok
[INFO] [stdout] test budget::tests::is_exhausted_after_full_consume ... ok
[INFO] [stdout] test epoch::tests::next_at_max_is_none ... ok
[INFO] [stdout] test tests::ticks_to_tb_scales_linearly ... ok
[INFO] [stdout] test ticks::tests::checked_add_advances ... ok
[INFO] [stdout] test ticks::tests::default_is_zero ... ok
[INFO] [stdout] test ticks::tests::duration_since_earlier_is_some ... ok
[INFO] [stdout] test ticks::tests::duration_since_future_is_none ... ok
[INFO] [stdout] test ticks::tests::checked_add_overflows_to_none ... ok
[INFO] [stdout] test ticks::tests::new_raw_round_trip ... ok
[INFO] [stdout] test ticks::tests::ordering_is_total_and_monotonic ... ok
[INFO] [stdout] test ticks::tests::zero_is_origin ... ok
[INFO] [stdout] test ticks::tests::saturating_add_pins_at_max ... ok
[INFO] [stdout] test ticks::tests::ordering_holds_at_max_boundary ... ok
[INFO] [stdout] test ticks::tests::display_is_bare_number ... ok
[INFO] [stdout] test epoch::tests::advance_at_max_panics - should panic ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cellgov_trace-f18d5ffef1fbc9f4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 58 tests
[INFO] [stdout] test hash::tests::equality_compares_value ... ok
[INFO] [stdout] test hash::tests::copy_semantics_hold ... ok
[INFO] [stdout] test hash::tests::roundtrip ... ok
[INFO] [stdout] test level::tests::default_is_scheduling ... ok
[INFO] [stdout] test level::tests::discriminants_are_locked ... ok
[INFO] [stdout] test level::tests::equality_distinguishes ... ok
[INFO] [stdout] test reader::tests::empty_buffer_yields_nothing ... ok
[INFO] [stdout] test reader::tests::position_advances_with_each_record ... ok
[INFO] [stdout] test reader::tests::truncated_buffer_surfaces_error_then_stops ... ok
[INFO] [stdout] test reader::tests::writer_reader_full_roundtrip_preserves_records ... ok
[INFO] [stdout] test record::tests::blocked_and_woken_are_scheduling_level ... ok
[INFO] [stdout] test level::tests::variants_are_distinct ... ok
[INFO] [stdout] test reader::tests::reader_iterates_writer_output ... ok
[INFO] [stdout] test record::tests::commit_applied_roundtrip ... ok
[INFO] [stdout] test record::tests::effect_emitted_discriminants_locked ... ok
[INFO] [stdout] test record::tests::effect_emitted_roundtrip_each_kind ... ok
[INFO] [stdout] test record::tests::host_invariant_break_level_is_scheduling ... ok
[INFO] [stdout] test hash::tests::zero_is_origin ... ok
[INFO] [stdout] test record::tests::host_invariant_break_encode_decode_roundtrip ... ok
[INFO] [stdout] test record::tests::host_invariant_break_tag_is_0x09 ... ok
[INFO] [stdout] test record::tests::invalid_bool_returns_error ... ok
[INFO] [stdout] test record::tests::level_classification ... ok
[INFO] [stdout] test record::tests::fixed_sizes_match_documentation ... ok
[INFO] [stdout] test record::tests::ppu_state_full_level_is_hashes ... ok
[INFO] [stdout] test hash::tests::ordering_is_total ... ok
[INFO] [stdout] test record::tests::ppu_state_full_tag_is_0x08 ... ok
[INFO] [stdout] test record::tests::ppu_state_full_truncated_input_is_rejected ... ok
[INFO] [stdout] test record::tests::ppu_state_full_zero_state_roundtrip ... ok
[INFO] [stdout] test record::tests::ppu_state_hash_boundary_values_roundtrip ... ok
[INFO] [stdout] test record::tests::ppu_state_hash_level_is_hashes ... ok
[INFO] [stdout] test record::tests::ppu_state_hash_roundtrip ... ok
[INFO] [stdout] test record::tests::ppu_state_hash_tag_is_0x07 ... ok
[INFO] [stdout] test record::tests::state_hash_checkpoint_roundtrip_each_kind ... ok
[INFO] [stdout] test record::tests::ppu_state_full_roundtrip ... ok
[INFO] [stdout] test record::tests::ppu_state_hash_truncated_input_is_rejected ... ok
[INFO] [stdout] test record::tests::syscall_entered_level_is_scheduling ... ok
[INFO] [stdout] test record::tests::syscall_entered_roundtrip_each_disposition ... ok
[INFO] [stdout] test record::tests::step_completed_roundtrip_each_yield_reason ... ok
[INFO] [stdout] test record::tests::syscall_entered_tag_is_0x0a ... ok
[INFO] [stdout] test record::tests::syscall_entered_truncated_input_is_rejected ... ok
[INFO] [stdout] test record::tests::truncated_input_returns_error ... ok
[INFO] [stdout] test record::tests::unit_scheduled_roundtrip ... ok
[INFO] [stdout] test record::tests::unit_woken_roundtrip_each_reason ... ok
[INFO] [stdout] test record::tests::unknown_block_reason_returns_error ... ok
[INFO] [stdout] test record::tests::unknown_effect_kind_returns_error ... ok
[INFO] [stdout] test record::tests::unit_blocked_roundtrip_each_reason ... ok
[INFO] [stdout] test record::tests::syscall_entered_disposition_discriminants_locked ... ok
[INFO] [stdout] test writer::tests::empty_filter_drops_everything ... ok
[INFO] [stdout] test writer::tests::empty_writer_is_zero_records_zero_bytes ... ok
[INFO] [stdout] test writer::tests::take_bytes_clears_writer ... ok
[INFO] [stdout] test writer::tests::writes_increment_count_and_buffer ... ok
[INFO] [stdout] test record::tests::unknown_invariant_break_reason_returns_error ... ok
[INFO] [stdout] test record::tests::unknown_syscall_disposition_returns_error ... ok
[INFO] [stdout] test record::tests::unknown_tag_returns_error ... ok
[INFO] [stderr]    Doc-tests cellgov_compare
[INFO] [stdout] test record::tests::unknown_wake_reason_returns_error ... ok
[INFO] [stdout] test record::tests::unknown_hash_kind_returns_error ... ok
[INFO] [stdout] test writer::tests::level_filter_drops_disabled_records ... ok
[INFO] [stdout] test record::tests::unknown_yield_reason_returns_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/cellgov_compare/src/format.rs - format::format_with_commas (line 8) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_core
[INFO] [stderr]    Doc-tests cellgov_dma
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_effects
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_event
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_exec
[INFO] [stderr]    Doc-tests cellgov_explore
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_firmware
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_lv2
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_mem
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_ppu
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_ps3_abi
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/cellgov_ps3_abi/src/lib.rs - nid_const (line 30) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_spu
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_sync
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_testkit
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/cellgov_testkit/src/fixtures.rs - fixtures (line 11) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_time
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crates/cellgov_time/src/ticks.rs - ticks::GuestTicks (line 8) - compile fail ... ok
[INFO] [stdout] test crates/cellgov_time/src/epoch.rs - epoch::Epoch (line 15) - compile fail ... ok
[INFO] [stdout] test crates/cellgov_time/src/epoch.rs - epoch::Epoch (line 10) - compile fail ... ok
[INFO] [stdout] test crates/cellgov_time/src/ticks.rs - ticks::GuestTicks (line 13) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cellgov_trace
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "79afbfbf36efc6aac856b306494042f01c35e881a3656b59bdab1bad059c8f9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79afbfbf36efc6aac856b306494042f01c35e881a3656b59bdab1bad059c8f9d", kill_on_drop: false }`
[INFO] [stdout] 79afbfbf36efc6aac856b306494042f01c35e881a3656b59bdab1bad059c8f9d
